// ==UserScript== // @name Tribalwars sniper // @namespace http://tampermonkey.net/ // @version 0.1 // @description Tribalwars sniper // @author Doomness // @match *.plemiona.pl/game.php?village=*&screen=place&try=confirm // @grant none // @require http://code.jquery.com/jquery-latest.js // @require http://cdnjs.cloudflare.com/ajax/libs/timepicker/1.3.5/jquery.timepicker.min.js // @run-at document-end // ==/UserScript== $(document).ready(function(){ $("head").append('') $($("table.vis")[0]).append( '

Time of arrival:

' + ''+ ''+ '' ); $("input.timepicker").timepicker( { timeFormat: 'HH:mm:ss', minTime: '00:00:00', maxTime: '23:59:59', defaultTime: '00:00:00', dynamic: false, dropdown: false, scrollbar: false }); $("input#snipebtn").click(function(){ console.log('Snipe timed at: '+ $("input.timepicker").val() +':'+ parseInt($("input.milidelay").val())); $("input#snipebtn").parent().append('

Snipe time set: ' + $("input.timepicker").val() +':'+ parseInt($("input.milidelay").val()) +'

'); snipeTimer() }); $("input.troop_confirm_go").on('click', () => {storeTime();}); }) function snipeTimer(){ if($("span.relative_time").text().indexOf($("input.timepicker").val()) >= 0){ setTimeout(function() { $("input.troop_confirm_go").click(); }, parseInt($("input.milidelay").val())); } else { setTimeout(snipeTimer, 10); } } function storeTime(){ var orders = JSON.parse(sessionStorage.getItem("storedTime")); if(orders == null){ orders = []; } var orderObject = { startCoords : $("#menu_row2").find("b.nowrap").text(), startTime : $("span#serverTime").text(), endTime : $("span.relative_time").text().substring($("span.relative_time").text().length - 9, 8), destination : $("span.village_anchor.contexted").find("a").first().text() } orders.push(orderObject); sessionStorage.setItem("storedTime", JSON.stringify(orders)); }