Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Farm
- // @namespace DD
- // @include /http:\/\/pl100\.plemiona\.pl\/game\.php\?.*&screen=am_farm/
- // @version 1
- // @grant GM_getValue
- // @grant GM_setValue
- // @grant none
- // ==/UserScript==
- var lastVillageId = 0;
- var lastAttackTime = Date.now();
- var timerId = setInterval(function () {
- tick();
- }, 30);//zwieksze do 500 ms
- function getNextVillageId() {
- var trs = document.getElementsByTagName('tr');
- for (i = 0; i < trs.length; i++) {
- var vill = trs[i].getAttribute('id');
- if (vill != null) {
- if (trs[i].getAttribute('id').substring(0, 'village_'.length) == 'village_') {
- return parseInt(vill.substring('village_'.length, vill.length));
- }
- }
- }
- return - 1;
- }
- function hasAvailableAttack() {
- var is = document.getElementsByTagName('i');
- for (i = 0; i < is.length; i++) {
- var text = is[i].textContent;
- if (text != null && text == 'Nie znaleziono żadnego ataku.') {
- return false;
- }
- }
- return true;
- }
- function tick() {
- var currentTime = Date.now();
- var hasLight = parseInt(Accountmanager.farm.current_units.light) >= 5;
- var villageId = 0;
- if (hasLight && (villageId = getNextVillageId()) != - 1 && villageId != lastVillageId) {
- console.log(villageId);
- lastVillageId = villageId;
- Accountmanager.farm.sendUnits(this, villageId, 47209);
- lastAttackTime = currentTime;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment