Advertisement
Guest User

ev multis

a guest
Nov 20th, 2019
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.96 KB | None | 0 0
  1. // ==UserScript==
  2. // @name evmultis1
  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",0],
  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.  
  48. ["main_buildrow_wood",1],
  49. ["main_buildrow_stone",1],
  50. ["main_buildrow_iron",1],
  51. ["main_buildrow_wood",2],
  52. ["main_buildrow_stone",2],
  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_statue",1],
  64. ["main_buildrow_iron",3],
  65. ["main_buildrow_farm",2],
  66. ["main_buildrow_wood",4],
  67. ["main_buildrow_stone",4],
  68. ["main_buildrow_wall",1],
  69. ["main_buildrow_hide",2],
  70. ["main_buildrow_hide",3],
  71. ["main_buildrow_market",1],
  72. ["main_buildrow_market",2],
  73. ["main_buildrow_market",3],
  74. ["main_buildrow_statue",1],
  75. ["main_buildrow_wood",5],
  76. ["main_buildrow_stone",5],
  77. ["main_buildrow_iron",4],
  78. ["main_buildrow_iron",5],
  79. ["main_buildrow_iron",6],
  80. ["main_buildrow_storage",4],
  81. ["main_buildrow_storage",5],
  82. ["main_buildrow_wood",6],
  83. ["main_buildrow_stone",6],
  84. ["main_buildrow_market",4],
  85. ["main_buildrow_market",5],
  86. ["main_buildrow_market",6],
  87. ["main_buildrow_storage",6],
  88. ["main_buildrow_wood",7],
  89. ["main_buildrow_stone",7],
  90. ["main_buildrow_wood",8],
  91. ["main_buildrow_stone",8],
  92. ["main_buildrow_farm",3],
  93. ["main_buildrow_iron",7],
  94. ["main_buildrow_iron",8],
  95. ["main_buildrow_iron",9],
  96. ["main_buildrow_wood",9],
  97. ["main_buildrow_stone",9],
  98. ["main_buildrow_wood",10],
  99. ["main_buildrow_stone",10],
  100. ["main_buildrow_storage",7],
  101. ["main_buildrow_iron",9],
  102. ["main_buildrow_iron",10],
  103. ["main_buildrow_storage",8],
  104. ["main_buildrow_farm",4],
  105. ["main_buildrow_farm",5],
  106. ["main_buildrow_storage",10],
  107. ["main_buildrow_market",7],
  108. ["main_buildrow_market",8],
  109. ["main_buildrow_market",9],
  110. ["main_buildrow_hide",4],
  111. ["main_buildrow_hide",5],
  112. ["main_buildrow_hide",6],
  113. ["main_buildrow_hide",7],
  114. ["main_buildrow_hide",8],
  115. ["main_buildrow_hide",9],
  116. ["main_buildrow_hide",10]
  117.  
  118. ];
  119.  
  120. console.log("starting");
  121. setInterval(function(){
  122.  
  123. for(var i=0; i<buildings.length;i++){
  124.  
  125. var aux=getBuldingLevel(buildings[i][0]);
  126.  
  127. if(aux!=undefined&&!isNaN(aux*1)){
  128.  
  129. buildings[i][1]=aux*1;
  130. }
  131. }
  132.  
  133.  
  134.  
  135.  
  136. autoBuilding();
  137.  
  138. },3000);
  139.  
  140.  
  141. function autoBuilding(){
  142.  
  143. if ($(location).attr('href').indexOf('screen=main') != -1) {
  144.  
  145. var done=false;
  146. //se so tem 0 na lista de espera
  147. if($('[id="buildqueue"]').find('tr').length==0){
  148.  
  149. for(var i =0; i<autoBuild.length;i++){
  150. if(done){break;}
  151. for(var c=0; c<buildings.length;c++){
  152. if(done){break;}
  153. //se sao do mesmo tipo de construçao
  154. if(autoBuild[i][0]==buildings[c][0]){
  155. //se o nivel é menor ou seja ainda nao foi construido
  156. if(autoBuild[i][1]>buildings[c][1]){
  157. done=true;
  158. build(buildings[c][0]);
  159. // console.log(autoBuild[i][0]+" to "+autoBuild[i][1]+" building");
  160.  
  161. }
  162. }
  163. }
  164.  
  165. }
  166.  
  167. }
  168. }
  169. }
  170.  
  171.  
  172.  
  173. function getBuldingLevel(building){
  174.  
  175. return $('[id="'+building+'"]').find('td').eq(0).find('span').text().split(" ")[1];
  176.  
  177. }
  178.  
  179.  
  180.  
  181.  
  182. function build(building) {
  183. var haveWood=$('[id="'+building+'"]').find('td').eq(1).text()*1<$('[id="wood"]').text()*1;
  184. var haveStone=$('[id="'+building+'"]').find('td').eq(2).text()*1<$('[id="stone"]').text()*1;
  185. var haveIron=$('[id="'+building+'"]').find('td').eq(3).text()*1<$('[id="iron"]').text()*1;
  186.  
  187.  
  188. if(haveWood&&haveStone&&haveIron){
  189. console.log("building =======>"+building);
  190. $('[id="'+building+'"]').find('td').eq(6).find('a').eq(1).click();
  191. }
  192.  
  193. }
  194.  
  195.  
  196.  
  197.  
  198. setInterval(function(){
  199.  
  200.  
  201. var text="";
  202. var tr=$('[id="buildqueue"]').find('tr').eq(1);
  203.  
  204. text=tr.find('td').eq(1).find('span').eq(0).text().split(" ").join("").split("\n").join("");
  205. var timeSplit=text.split(':');
  206.  
  207. if(timeSplit[0]*60*60+timeSplit[1]*60+timeSplit[2]*1<3*60){
  208. console.log("Speeding building for free");
  209. tr.find('td').eq(2).find('a').eq(2).click();
  210.  
  211. }
  212. //missao concluida
  213. $('[class="btn btn-confirm-yes"]').click();
  214.  
  215.  
  216. },1000);
  217.  
  218.  
  219. setInterval(function(){
  220. if ($(location).attr('href').indexOf('screen=main') != -1) {
  221. location.reload();
  222. }
  223. },1000*60*30);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement