Advertisement
Guest User

Untitled

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