Guest User

Untitled

a guest
Mar 1st, 2016
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Farm
  3. // @namespace DD
  4. // @include /http:\/\/pl100\.plemiona\.pl\/game\.php\?.*&screen=am_farm/
  5. // @version 1
  6. // @grant GM_getValue
  7. // @grant GM_setValue
  8. // @grant none
  9. // ==/UserScript==
  10. var lastVillageId = 0;
  11. var lastAttackTime = Date.now();
  12. var timerId = setInterval(function () {
  13. tick();
  14. }, 30);//zwieksze do 500 ms
  15. function getNextVillageId() {
  16. var trs = document.getElementsByTagName('tr');
  17. for (i = 0; i < trs.length; i++) {
  18. var vill = trs[i].getAttribute('id');
  19. if (vill != null) {
  20. if (trs[i].getAttribute('id').substring(0, 'village_'.length) == 'village_') {
  21. return parseInt(vill.substring('village_'.length, vill.length));
  22. }
  23. }
  24. }
  25. return - 1;
  26. }
  27.  
  28. function hasAvailableAttack() {
  29. var is = document.getElementsByTagName('i');
  30. for (i = 0; i < is.length; i++) {
  31. var text = is[i].textContent;
  32. if (text != null && text == 'Nie znaleziono żadnego ataku.') {
  33. return false;
  34. }
  35. }
  36. return true;
  37. }
  38.  
  39. function tick() {
  40. var currentTime = Date.now();
  41. var hasLight = parseInt(Accountmanager.farm.current_units.light) >= 5;
  42. var villageId = 0;
  43. if (hasLight && (villageId = getNextVillageId()) != - 1 && villageId != lastVillageId) {
  44. console.log(villageId);
  45. lastVillageId = villageId;
  46. Accountmanager.farm.sendUnits(this, villageId, 47209);
  47. lastAttackTime = currentTime;
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment