scriptsdumal

Untitled

Sep 20th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.61 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Evoluir
  3. // @namespace http://tampermonkey.net/
  4. // @version 0.1
  5. // @description try to take over the world!
  6. // @author You
  7. // @match https://*.tribalwars.com.pt/*
  8. // @match https://*.tribalwars.com.br/*
  9. // @match https://*.die-staemme.de/*
  10. // @match https://*.plemiona.pl/*
  11. // @match https://*.tribalwars.no.com/*
  12. // @match https://*.tribalwars.net/*
  13. // @grant none
  14. // @grant GM_getValue
  15. // @grant GM_setValue
  16. // ==/UserScript==
  17. /* jshint -W097 */
  18. 'use strict';
  19.  
  20. // Your code here...
  21.  
  22.  
  23.  
  24. var buildings=
  25. [
  26. ["main_buildrow_main",0],
  27. ["main_buildrow_barracks",0],
  28. ["main_buildrow_church_f",0],
  29. ["main_buildrow_smith",0],
  30. ["main_buildrow_place",0],
  31. ["main_buildrow_statue",1],
  32. ["main_buildrow_market",0],
  33. ["main_buildrow_wood",0],
  34. ["main_buildrow_stone",0],
  35. ["main_buildrow_iron",0],
  36. ["main_buildrow_farm",0],
  37. ["main_buildrow_storage",0],
  38. ["main_buildrow_hide",0],
  39. ["main_buildrow_wall",0],
  40. ["main_buildrow_garage",0],
  41. ["main_buildrow_stable",0],
  42. ["main_buildrow_snob",0]
  43. ];
  44.  
  45. var autoBuild=
  46. [
  47. ["main_buildrow_wood", 1],
  48. ["main_buildrow_stone", 1],
  49. ["main_buildrow_iron", 1],
  50. ["main_buildrow_wood", 2],
  51. ["main_buildrow_stone", 2],
  52. ["main_buildrow_main", 1],
  53. ["main_buildrow_main", 2],
  54. ["main_buildrow_main", 3],
  55. ["main_buildrow_barracks", 1],
  56. ["main_buildrow_wood", 3],
  57. ["main_buildrow_stone", 3],
  58. ["main_buildrow_barracks", 2],
  59. ["main_buildrow_storage", 2],
  60. ["main_buildrow_storage", 3],
  61. ["main_buildrow_iron", 2],
  62. ["main_buildrow_barracks", 3],
  63. ["main_buildrow_iron", 3],
  64. ["main_buildrow_storage", 4],
  65. ["main_buildrow_farm", 2],
  66. ["main_buildrow_main", 3],
  67. ["main_buildrow_statue", 1],
  68. ["main_buildrow_wood", 4],
  69. ["main_buildrow_stone", 4],
  70. ["main_buildrow_iron", 4],
  71. ["main_buildrow_wood", 5],
  72. ["main_buildrow_stone", 5],
  73. ["main_buildrow_iron", 5],
  74. ["main_buildrow_wood", 6],
  75. ["main_buildrow_stone", 6],
  76. ["main_buildrow_iron", 6],
  77. ["main_buildrow_market", 1],
  78. ["main_buildrow_market", 2],
  79. ["main_buildrow_market", 3],
  80. ];
  81.  
  82. console.log("starting");
  83. setInterval(function(){
  84.  
  85. for(var i=0; i<buildings.length;i++){
  86.  
  87. var aux=getBuldingLevel(buildings[i][0]);
  88.  
  89. if(aux!=undefined&&!isNaN(aux*1)){
  90.  
  91. buildings[i][1]=aux*1;
  92. }
  93. }
  94.  
  95.  
  96.  
  97.  
  98. autoBuilding();
  99.  
  100. },3000);
  101.  
  102.  
  103. function autoBuilding(){
  104.  
  105. if ($(location).attr('href').indexOf('screen=main') != -1) {
  106.  
  107. var done=false;
  108. //se so tem 0 na lista de espera
  109. if($('[id="buildqueue"]').find('tr').length==0){
  110.  
  111. for(var i =0; i<autoBuild.length;i++){
  112. if(done){break;}
  113. for(var c=0; c<buildings.length;c++){
  114. if(done){break;}
  115. //se sao do mesmo tipo de construçao
  116. if(autoBuild[i][0]==buildings[c][0]){
  117. //se o nivel é menor ou seja ainda nao foi construido
  118. if(autoBuild[i][1]>buildings[c][1]){
  119. done=true;
  120. build(buildings[c][0]);
  121. // console.log(autoBuild[i][0]+" to "+autoBuild[i][1]+" building");
  122.  
  123. }
  124. }
  125. }
  126.  
  127. }
  128.  
  129. }
  130. }
  131. }
  132.  
  133.  
  134.  
  135. function getBuldingLevel(building){
  136.  
  137. return $('[id="'+building+'"]').find('td').eq(0).find('span').text().split(" ")[1];
  138.  
  139. }
  140.  
  141.  
  142.  
  143.  
  144. function build(building) {
  145. var haveWood=$('[id="'+building+'"]').find('td').eq(1).text()*1<$('[id="wood"]').text()*1;
  146. var haveStone=$('[id="'+building+'"]').find('td').eq(2).text()*1<$('[id="stone"]').text()*1;
  147. var haveIron=$('[id="'+building+'"]').find('td').eq(3).text()*1<$('[id="iron"]').text()*1;
  148.  
  149.  
  150. if(haveWood&&haveStone&&haveIron){
  151. console.log("building =======>"+building);
  152. $('[id="'+building+'"]').find('td').eq(6).find('a').eq(1).click();
  153. }
  154.  
  155. }
  156.  
  157.  
  158.  
  159.  
  160. setInterval(function(){
  161.  
  162.  
  163. var text="";
  164. var tr=$('[id="buildqueue"]').find('tr').eq(1);
  165.  
  166. text=tr.find('td').eq(1).find('span').eq(0).text().split(" ").join("").split("\n").join("");
  167. var timeSplit=text.split(':');
  168.  
  169. if(timeSplit[0]*60*60+timeSplit[1]*60+timeSplit[2]*1<3*60){
  170. console.log("Speeding building for free");
  171. tr.find('td').eq(2).find('a').eq(2).click();
  172.  
  173. }
  174. //missao concluida
  175. $('[class="btn btn-confirm-yes"]').click();
  176.  
  177.  
  178. },1000);
  179.  
  180.  
  181. setInterval(function(){
  182. if ($(location).attr('href').indexOf('screen=main') != -1) {
  183. location.reload();
  184. }
  185. },1000*60*30);
Advertisement
Add Comment
Please, Sign In to add comment