Grepolis automation
目前為
// ==UserScript==
// @name AutoGrepolis
// @namespace Dummbroesel.Grepolis
// @include *grepolis.com/game/*
// @author Dummbroesel
// @description Grepolis automation
// @version 0.2
// @grant 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!");
}
}
}