// ==UserScript== // @name AutoGrepolis // @namespace Dummbroesel.Grepolis // @include *grepolis.com/game/* // @author Dummbroesel // @description Grepolis automation // @version 0.2 // @grant none // @downloadURL none // ==/UserScript== document.__r = false; document.__c = false; document.claimInterval; document.raidInterval; document.claimAll5Minutes = function() { console.log("Start claim farm!"); $('a[name=farm_town_overview]').click(); setTimeout("document.claimClick()" , 2000); setTimeout("document.closeFarmClick()" , 4000); } document.raidAll5Minutes = function() { console.log("Start raid Farms!"); $('a[name=farm_town_overview]').click(); setTimeout("document.raidClick()" , 1750); setTimeout("document.claimClick()" , 3000); setTimeout("document.closeFarmClick()" , 4000); } document.raidClick = function() { $('.ui-dialog-titlebar').each(function() { console.dir($(this)); if($(this).text().indexOf("Bauerndörfer") >= 0) $(this).find('#fto_pillage').click(); }); } document.claimClick = function() { $('#fto_claim_button').click(); } document.closeFarmClick = function() { $('.ui-dialog-titlebar').each(function() { console.dir($(this)); if($(this).text().indexOf("Bauerndörfer") >= 0) $(this).find('.ui-dialog-titlebar-close').click(); }); console.log("End raid/claim farms!"); } document.onkeypress = function(event) { if($('input[type=text], input.tagsinput-writebox, textarea').is(":focus")) return; var keyCode = (event.keyCode == 0)? event.charCode : event.keyCode; console.log(keyCode); if(keyCode == 99) { //c if (document.__c) { clearInterval(document.claimInterval); document.__c = false; console.log("Claim deactivated!"); } else { document.claimAll5Minutes(); document.claimInterval = setInterval("document.claimAll5Minutes()",5*60*1010); document.__c = true; console.log("Claim activated!"); } } else if (keyCode == 114) { // r if (document.__r) { clearInterval(document.raidInterval); document.__r = false; console.log("Claim deactivated!"); } else { document.raidAll5Minutes(); document.raidInterval = setInterval("document.raidAll5Minutes()",5*60*1010); document.__r = true; console.log("Claim activated!"); } } }