CowboySoberano

Farm Con Sueco

Jun 12th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:
  2.  
  3. /*Luxaxix Byggscript! Ver. 1.3*/
  4.  
  5. var village_switch = true;  /*När scriptet inte kan bygga mer, byter scriptet by. Sätt till "false" för att stänga av denna funktionen, och "true" för att sätta på den. Funktionen funkar enbart med Premium, p.g.a. Reglerna.*/
  6. var prem = true;        /*Om du använder Premium ska denna stå på "true", om du inte använder Premium ska den stå på "false"!*/
  7. var prefer_farm = true;     /*Den här funktionen ändrar om ordningen så att Farm föredras ifall antalet lediga farmplatser är mindre än vad du definierar under.*/
  8. var farmlimit = 500;        /*Används för att ändra ordningen om antalet lediga farmplatser är få. Om du har mindre lediga farmplatser än det här antalet kommer scriptet föredra farmen, om funktionen ovan är på*/
  9. var extra_cost1 = 25;       /*Ifall du vill bygga byggnader, trots att priset har ökat, kan du ange hur högt du vill att priset ska gå innan du inte vill fortsätta. Sätt till 0 ifall du inte vill bygga mer än till grundpriset.*/
  10. var extra_cost2 = 400;      /*Samma sak som ovan, dock används den här för byggnader som man vill bygga oavsett kostnad, eller mot en högre kostnad.*/
  11. /*Här skriver du vilka byggnader du vill bygga till ett extra pris av max det första extrapriset.*/
  12. var extra_cost1_buildings = ["hq", "barracks", "stable", "garage", "smith", "snob", "iron", "wood", "stone", "storage", "market", "statue", "hide"];
  13. /*Samma som ovan, men till det andra priset*/
  14. var extra_cost2_buildings = ["place", "wall", "farm"];
  15. var demolish = false; /*Ange ifall scriptet ska demolera byggnader eller inte*/
  16.  
  17. /*Här ställer du in ordningen för hur byggnaderna ska prioriteras. Det är väldigt viktigt att korrekt ord används. Nedan följer en lista med korrekta ord.*/
  18. /*Högkvarter = hq, Barrack = barracks, Stall = stable, Verkstad = garage, Akademi = snob, Smedja = smith, Samlingsplats = place, Staty = statue, Marknad = market, Sågverk = wood, Lergrop = stone, Järngruva = iron, Farm = farm, Förråd = storage, Gömställe = hide, Mur = wall*/
  19. /*Det första ordet, prioriteras först.*/
  20.  
  21. var order = ["place", "wall", "hq", "barracks", "stable", "garage", "smith", "snob", "iron", "wood", "stone", "farm", "storage", "market", "statue", "hide"];
  22.  
  23. /*Här definierar du vilka nivåer du vill bygga byggnaderna till.*/
  24. var hq_want = 20;
  25. var barracks_want = 25;
  26. var stable_want = 20;
  27. var garage_want = 2;
  28. var snob_want = 3;
  29. var smith_want = 20;
  30. var place_want = 1;
  31. var statue_want = 1;
  32. var market_want = 10;
  33. var wood_want = 30;
  34. var stone_want = 30;
  35. var iron_want = 30;
  36. var farm_want = 30;
  37. var storage_want = 30;
  38. var hide_want = 0;
  39. var wall_want = 20;
  40.  
  41. /*Här definierar du vilka byggnader du vill demolera. Ifall man t.ex. bara vill bygga akademi till nivå 1, men ifall den är högre vill man inte demolera den.*/
  42. /*Byggnader kommer demoleras ned till "Want"-nivån.*/
  43.  
  44. var demolish_hq = true;
  45. var demolish_barracks = false;
  46. var demolish_stable = false;
  47. var demolish_garage = false;
  48. var demolish_snob = false;
  49. var demolish_smith = false;
  50. var demolish_place = false;
  51. var demolish_statue = false;
  52. var demolish_market = true;
  53. var demolish_wood = false;
  54. var demolish_stone = false;
  55. var demolish_iron = false;
  56. var demolish_farm = false;
  57. var demolish_storage = false;
  58. var demolish_hide = true;
  59. var demolish_wall = false;  
  60.  
  61. /*Rör ingenting nedanför denna raden om du inte vet vad du gör!*/
  62.  
  63. var hq = 0;
  64. var barracks = 0;
  65. var stable = 0;
  66. var garage = 0;
  67. var snob = 0;
  68. var smith = 0;
  69. var place = 0;
  70. var statue = 0;
  71. var market = 0;
  72. var wood = 0;
  73. var stone = 0;
  74. var iron = 0;
  75. var farm = 0;
  76. var storage = 0;
  77. var hide = 0;
  78. var wall = 0;  
  79.  
  80. var hq_nr = 2;
  81. var barracks_nr = 4;
  82. var stable_nr = 6;
  83. var garage_nr = 8;
  84. var snob_nr = 10;
  85. var smith_nr = 12;
  86. var place_nr = 14;
  87. var statue_nr = 16;
  88. var market_nr = 18;
  89. var wood_nr = 20;
  90. var stone_nr = 22;
  91. var iron_nr = 24;
  92. var farm_nr = 26;
  93. var storage_nr = 28;
  94. var hide_nr = 30;
  95. var wall_nr = 32;
  96.  
  97. var barracks_exist = true;
  98. var stable_exist = true;
  99. var garage_exist = true;
  100. var snob_exist = true;
  101. var smith_exist = true;
  102. var market_exist = true;
  103. var wall_exist = true;
  104.  
  105. var k = true;
  106. var loc;
  107. var force1 = false;
  108. var force2 = false;
  109. var extra_prize;
  110. var demolishing = false;
  111.  
  112. if (prem)
  113. {
  114.     var doc = document;
  115.     var spel_data = game_data;
  116. }
  117. if (!prem)
  118. {
  119.     var doc = window.main.document;
  120.     var spel_data = window.main.game_data;
  121. }
  122. if (spel_data['player']['sitter_id'] != "0")
  123.     var sitter = "&t=" + spel_data['player']['id'];
  124. else
  125.     var sitter = '';
  126.  
  127. var spelet = "http:\/\/" + spel_data['world'] + ".tribalwars.se/game.php?village=" + spel_data['village']['id'] + "&screen=main" + sitter;
  128. var codebuild = spel_data['csrf'];
  129.  
  130. change_to_main();
  131. if ((spel_data['mode'] == "destroy") && (demolish))
  132.     destroy();
  133.  
  134. var docbuilds = doc.getElementById('buildings').childNodes[1];
  135.  
  136. turn_off();
  137. if (doc.getElementById('build_queue'))
  138.     extra_buildings();
  139. prefer_farm_order();
  140. count_exists();
  141. count_buildings();
  142. count_building_buildings();
  143. send_build();
  144.  
  145. if (demolish)
  146.     loc = spelet + "&mode=destroy";
  147. else
  148.     village_switcher();
  149.  
  150. function change_to_main()
  151. {
  152.     if (spel_data['screen'] != "main")
  153.     {
  154.         loc = spelet;
  155.         if (prem)
  156.         {
  157.             location = loc;
  158.             loc = undefined;
  159.         }      
  160.         else
  161.         {
  162.             window.main.location = loc;
  163.             loc = undefined;
  164.         }
  165.     }
  166.        
  167. }
  168.  
  169. function turn_off()
  170. {
  171.     if (doc.getElementById('hide_completed') && k)
  172.         if (doc.getElementById('hide_completed').checked == true)
  173.         {
  174.             alert("Stäng av \"Dölj helt utbyggda byggnader\"!");
  175.             k = false;
  176.         }
  177. }
  178.  
  179.  
  180. function prefer_farm_order()
  181. {
  182.     if (parseInt(doc.getElementById('pop_current').innerHTML) + farmlimit > parseInt(doc.getElementById('pop_max').innerHTML))
  183.         {
  184.             for (var j=0; j<16; j++)
  185.                 if (order[j] == "farm")
  186.                     for (var l=j-1; l>-1; l--)
  187.                         order[l+1] = order[l];
  188.             order[0] = "farm";         
  189.         }
  190. }
  191.  
  192. function count_exists()
  193. {
  194.  
  195.     if (docbuilds.childNodes[barracks_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Barack")
  196.     {  
  197.         barracks_exist = false;
  198.         stable_nr -= 2;
  199.         garage_nr -= 2;
  200.         snob_nr -= 2;
  201.         smith_nr -= 2;
  202.         place_nr -= 2;
  203.         statue_nr -= 2;
  204.         market_nr -= 2;
  205.         wood_nr -= 2;
  206.         stone_nr -= 2;
  207.         iron_nr -= 2;
  208.         farm_nr -= 2;
  209.         storage_nr -= 2;
  210.         hide_nr -= 2;
  211.         wall_nr -= 2;
  212.     }
  213.     if (docbuilds.childNodes[stable_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Stall")
  214.     {
  215.         stable_exist = false;
  216.         garage_nr -= 2;
  217.         snob_nr -= 2;
  218.         smith_nr -= 2;
  219.         place_nr -= 2;
  220.         statue_nr -= 2;
  221.         market_nr -= 2;
  222.         wood_nr -= 2;
  223.         stone_nr -= 2;
  224.         iron_nr -= 2;
  225.         farm_nr -= 2;
  226.         storage_nr -= 2;
  227.         hide_nr -= 2;
  228.         wall_nr -= 2;
  229.     }
  230.     if (docbuilds.childNodes[garage_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Verkstad")
  231.     {
  232.         garage_exist = false;
  233.         snob_nr -= 2;
  234.         smith_nr -= 2;
  235.         place_nr -= 2;
  236.         statue_nr -= 2;
  237.         market_nr -= 2;
  238.         wood_nr -= 2;
  239.         stone_nr -= 2;
  240.         iron_nr -= 2;
  241.         farm_nr -= 2;
  242.         storage_nr -= 2;
  243.         hide_nr -= 2;
  244.         wall_nr -= 2;
  245.     }
  246.     if (docbuilds.childNodes[snob_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Akademi")
  247.     {
  248.         snob_exist = false;
  249.         smith_nr -= 2;
  250.         place_nr -= 2;
  251.         statue_nr -= 2;
  252.         market_nr -= 2;
  253.         wood_nr -= 2;
  254.         stone_nr -= 2;
  255.         iron_nr -= 2;
  256.         farm_nr -= 2;
  257.         storage_nr -= 2;
  258.         hide_nr -= 2;
  259.         wall_nr -= 2;
  260.     }
  261.     if (docbuilds.childNodes[smith_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Smedja")
  262.     {
  263.         smith_exist = false;
  264.         place_nr -= 2;
  265.         statue_nr -= 2;
  266.         market_nr -= 2;
  267.         wood_nr -= 2;
  268.         stone_nr -= 2;
  269.         iron_nr -= 2;
  270.         farm_nr -= 2;
  271.         storage_nr -= 2;
  272.         hide_nr -= 2;
  273.         wall_nr -= 2;
  274.     }
  275.     if (docbuilds.childNodes[market_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Marknad")
  276.     {
  277.         market_exist = false;
  278.         wood_nr -= 2;
  279.         stone_nr -= 2;
  280.         iron_nr -= 2;
  281.         farm_nr -= 2;
  282.         storage_nr -= 2;
  283.         hide_nr -= 2;
  284.         wall_nr -= 2;
  285.     }
  286.     if (docbuilds.childNodes[wall_nr].childNodes[1].childNodes[1].innerHTML.split("> ")[1] != "Mur")
  287.         wall_exist = false;
  288. }  
  289.  
  290. function send_build()
  291. {
  292.     for (var i=0; i<16; i++)
  293.     {
  294.         if (k)
  295.         {
  296.             switch (order[i])
  297.             {
  298.                 case "hq":
  299.                 build_hq();
  300.                 break;                                                 
  301.  
  302.                 case "barracks":
  303.                 build_barracks();
  304.                 break;
  305.    
  306.                 case "stable":
  307.                 build_stable();
  308.                 break;
  309.        
  310.                 case "garage":
  311.                 build_garage();
  312.                 break; 
  313.    
  314.                 case "snob":
  315.                 build_snob();
  316.                 break;
  317.    
  318.                 case "smith":
  319.                 build_smith();
  320.                 break;
  321.    
  322.                 case "place":
  323.                 build_place();
  324.                 break;
  325.            
  326.                 case "statue":
  327.                 build_statue();
  328.                 break;
  329.    
  330.                 case "market":
  331.                 build_market();
  332.                 break;
  333.    
  334.                 case "wood":
  335.                 build_wood();
  336.                 break;
  337.    
  338.                 case "stone":
  339.                 build_stone();
  340.                 break;
  341.        
  342.                 case "iron":
  343.                 build_iron();
  344.                 break;
  345.        
  346.                 case "farm":
  347.                 build_farm();
  348.                 break;
  349.        
  350.                 case "storage":
  351.                 build_storage();
  352.                 break;
  353.        
  354.                 case "hide":
  355.                 build_hide();
  356.                 break;
  357.        
  358.                 case "wall":
  359.                 build_wall();
  360.                 break;
  361.             }
  362.             if (loc)
  363.             {
  364.                 if (force1)
  365.                     for (var g=0; g<extra_cost1_buildings.length+1; g++)
  366.                         if (order[i] == extra_cost1_buildings[g])
  367.                             loc += "&force=";
  368.  
  369.                 if (force2)
  370.                     for (var g=0; g<extra_cost2_buildings.length+1; g++)
  371.                         if (order[i] == extra_cost2_buildings[g])
  372.                             loc += "&force=";
  373.  
  374.                 if (force1 || force2)
  375.                     if (loc.indexOf("&force=") < 0)
  376.                     {
  377.                         k=true;
  378.                         if (demolish)
  379.                             loc = spelet + "&mode=destroy";
  380.                         else
  381.                             village_switcher();
  382.                     }
  383.                    
  384.                 if (prem && loc)
  385.                 {
  386.                     location = loc;
  387.                     loc = undefined;
  388.                 }
  389.                 else if (!prem && loc)
  390.                 {
  391.                     window.main.location = loc;
  392.                     loc = undefined;
  393.                 }
  394.             }
  395.         }
  396.     }
  397. }
  398.  
  399. function count_buildings()
  400. {
  401.     var datab = spel_data['village']['buildings'];
  402.     hq = datab['main'];
  403.     barracks = datab['barracks'];
  404.     stable = datab['stable'];
  405.     garage = datab['garage'];
  406.     snob = datab['snob'];
  407.     smith = datab['smith'];
  408.     place = datab['place'];
  409.     statue = datab['statue'];
  410.     market = datab['market'];
  411.     wood = datab['wood'];
  412.     stone = datab['stone'];
  413.     iron = datab['iron'];
  414.     farm = datab['farm'];
  415.     storage = datab['storage'];
  416.     hide = datab['hide'];
  417.     wall = datab['wall'];
  418. }
  419.  
  420. function build_hq()
  421. {
  422.     if (hq < hq_want && docbuilds.childNodes[hq_nr].innerHTML.indexOf("h=") > 0 )  
  423.     {
  424.         k = false;
  425.         loc = spelet + "&action=build&h=" + codebuild + "&id=main";
  426.     }
  427. }
  428. function build_barracks()
  429. {
  430.     if (barracks < barracks_want && docbuilds.childNodes[barracks_nr].innerHTML.indexOf("h=") > 0 && barracks_exist)   
  431.     {
  432.         k = false;
  433.         loc = spelet + "&action=build&h=" + codebuild + "&id=barracks";
  434.     }
  435. }
  436. function build_stable()
  437. {
  438.     if (stable < stable_want && docbuilds.childNodes[stable_nr].innerHTML.indexOf("h=") > 0 && stable_exist)   
  439.     {
  440.         k = false;
  441.         loc = spelet + "&action=build&h=" + codebuild + "&id=stable";
  442.     }
  443. }
  444. function build_garage()
  445. {
  446.     if (garage < garage_want && docbuilds.childNodes[garage_nr].innerHTML.indexOf("h=") > 0 && garage_exist)   
  447.     {
  448.         k = false;
  449.         loc = spelet + "&action=build&h=" + codebuild + "&id=garage";
  450.     }
  451. }
  452. function build_snob()
  453. {
  454.     if (snob < snob_want && docbuilds.childNodes[snob_nr].innerHTML.indexOf("h=") > 0 && snob_exist)   
  455.     {
  456.         k = false;
  457.         loc = spelet + "&action=build&h=" + codebuild + "&id=snob";
  458.     }
  459. }
  460. function build_smith()
  461. {
  462.     if (smith < smith_want && docbuilds.childNodes[smith_nr].innerHTML.indexOf("h=") > 0 && smith_exist)   
  463.     {
  464.         k = false;
  465.         loc = spelet + "&action=build&h=" + codebuild + "&id=smith";
  466.     }
  467. }
  468. function build_place()
  469. {
  470.     if (place < place_want && docbuilds.childNodes[place_nr].innerHTML.indexOf("h=") > 0)  
  471.     {
  472.         k = false;
  473.         loc = spelet + "&action=build&h=" + codebuild + "&id=place";
  474.     }
  475. }
  476. function build_statue()
  477. {
  478.     if (statue < statue_want && docbuilds.childNodes[statue_nr].innerHTML.indexOf("h=") > 0)   
  479.     {
  480.         k = false;
  481.         loc = spelet + "&action=build&h=" + codebuild + "&id=statue";
  482.     }
  483. }
  484. function build_market()
  485. {
  486.     if (market < market_want && docbuilds.childNodes[market_nr].innerHTML.indexOf("h=") > 0 && market_exist)   
  487.     {
  488.         k = false;
  489.         loc = spelet + "&action=build&h=" + codebuild + "&id=market";
  490.     }
  491. }
  492. function build_wood()
  493. {
  494.     if (wood < wood_want && docbuilds.childNodes[wood_nr].innerHTML.indexOf("h=") > 0) 
  495.     {
  496.         k = false;
  497.         loc = spelet + "&action=build&h=" + codebuild + "&id=wood";
  498.     }
  499. }
  500. function build_stone()
  501. {
  502.     if (stone < stone_want && docbuilds.childNodes[stone_nr].innerHTML.indexOf("h=") > 0)  
  503.     {
  504.         k = false;
  505.         loc = spelet + "&action=build&h=" + codebuild + "&id=stone";
  506.     }
  507. }
  508. function build_iron()
  509. {
  510.     if (iron < iron_want && docbuilds.childNodes[iron_nr].innerHTML.indexOf("h=") > 0) 
  511.     {
  512.         k = false;
  513.         loc = spelet + "&action=build&h=" + codebuild + "&id=iron";
  514.     }
  515. }
  516. function build_farm()
  517. {
  518.     if (farm < farm_want && docbuilds.childNodes[farm_nr].innerHTML.indexOf("h=") > 0) 
  519.     {
  520.         k = false;
  521.         loc = spelet + "&action=build&h=" + codebuild + "&id=farm";
  522.     }
  523. }
  524. function build_storage()
  525. {
  526.     if (storage < storage_want && docbuilds.childNodes[storage_nr].innerHTML.indexOf("h=") > 0)
  527.     {
  528.         k = false;
  529.         loc = spelet + "&action=build&h=" + codebuild + "&id=storage";
  530.     }
  531. }
  532. function build_hide()
  533. {
  534.     if (hide < hide_want && docbuilds.childNodes[hide_nr].innerHTML.indexOf("h=") > 0) 
  535.     {
  536.         k = false;
  537.         loc = spelet + "&action=build&h=" + codebuild + "&id=hide";
  538.     }
  539. }
  540. function build_wall()
  541. {
  542.     if (wall < wall_want && docbuilds.childNodes[wall_nr].innerHTML.indexOf("h=") > 0 && wall_exist)   
  543.     {
  544.         k = false;
  545.         loc = spelet + "&action=build&h=" + codebuild + "&id=wall";
  546.     }
  547. }
  548.  
  549. function count_building_buildings()
  550. {
  551.     if (doc.getElementById('build_queue'))
  552.     {          
  553.         var i = 2;
  554.         var j = 0;
  555.         var p = 0;
  556.         var building_buildings = new Array();
  557.            
  558.         do
  559.         {
  560.            
  561.             building_buildings[j] = doc.getElementById('build_queue').childNodes[1].innerHTML.split("<tr")[i];
  562.             if (building_buildings[j] == undefined)
  563.                 break;
  564.             building_buildings[j] = building_buildings[j].split(">")[2].split("<")[0];
  565.             i++;
  566.             j++;
  567.         } while (1)
  568.            
  569.         for (var l=0; l<building_buildings.length-1; l++)
  570.         {
  571.             if (p>3 && demolishing)
  572.                 village_switcher();
  573.  
  574.             if (building_buildings[l].indexOf("Degradera nivå") > 0)
  575.             {
  576.                 p++;
  577.                 switch (building_buildings[l].split(" (")[0])
  578.                 {
  579.                     case "Högkvarter":
  580.                         hq--;
  581.                         break;
  582.                     case "Barack":
  583.                         barracks--;
  584.                         break;
  585.                     case "Stall":
  586.                         stable--;
  587.                         break;
  588.                     case "Verkstad":
  589.                         garage--;
  590.                         break;
  591.                     case "Akademi":
  592.                         snob--;
  593.                         break;
  594.                     case "Smedja":
  595.                         smith--;
  596.                         break;
  597.                     case "Samlingsplats":
  598.                         place--;
  599.                         break;
  600.                     case "Staty":
  601.                         statue--;
  602.                         break;
  603.                     case "Marknad":
  604.                         market--;
  605.                         break;
  606.                     case "Sågverk":
  607.                         wood--;
  608.                         break;
  609.                     case "Lergrop":
  610.                         stone--;
  611.                         break;
  612.                     case "Järngruva":
  613.                         iron--;
  614.                         break;
  615.                     case "Farm":
  616.                         farm--;
  617.                         break;
  618.                     case "Förråd":
  619.                         storage--;
  620.                         break;
  621.                     case "Gömställe":
  622.                         hide--;
  623.                         break;
  624.                     case "Mur":
  625.                         wall--;
  626.                         break;
  627.                 }
  628.             }
  629.             else
  630.             {
  631.                 var buildsplit = parseInt(building_buildings[l].split(" ")[1]);
  632.    
  633.                 switch (building_buildings[l].split("(")[0])
  634.                 {
  635.                     case "Högkvarter":
  636.                         hq = buildsplit;
  637.                         break;
  638.                     case "Barack":
  639.                         barracks = buildsplit;
  640.                         break;
  641.                     case "Stall":
  642.                         stable = buildsplit;
  643.                         break;
  644.                     case "Verkstad":
  645.                         garage = buildsplit;
  646.                         break;
  647.                     case "Akademi":
  648.                         snob = buildsplit;
  649.                         break;
  650.                     case "Smedja":
  651.                         smith = buildsplit;
  652.                         break;
  653.                     case "Samlingsplats":
  654.                         place = buildsplit;
  655.                         break;
  656.                     case "Staty":
  657.                         statue = buildsplit;
  658.                         break;
  659.                     case "Marknad":
  660.                         market = buildsplit;
  661.                         break;
  662.                     case "Sågverk":
  663.                         wood = buildsplit;
  664.                         break;
  665.                     case "Lergrop":
  666.                         stone = buildsplit;
  667.                         break;
  668.                     case "Järngruva":
  669.                         iron = buildsplit;
  670.                         break;
  671.                     case "Farm":
  672.                         farm = buildsplit;
  673.                         break;
  674.                     case "Förråd":
  675.                         storage = buildsplit;
  676.                         break;
  677.                     case "Gömställe":
  678.                         hide = buildsplit;
  679.                         break;
  680.                     case "Mur":
  681.                         wall = buildsplit;
  682.                         break;
  683.                 }
  684.             }
  685.         }
  686.     }
  687. }
  688. function village_switcher()
  689. {
  690.     if (k && village_switch)
  691.     {
  692.         k = false;
  693.         loc = "http:\/\/" + spel_data['world'] + ".tribalwars.se/game.php?village=n" + spel_data['village']['id'] + "&screen=main" + sitter;
  694.         if (prem)
  695.         {
  696.             location = loc;
  697.             loc = undefined;
  698.         }
  699.         else
  700.         {
  701.             window.main.location = loc;
  702.             loc = undefined;
  703.         }
  704.     }
  705. }
  706.  
  707. function extra_buildings()
  708. {
  709.     var l = 0;
  710.     var h = 0;
  711.  
  712.     do
  713.     {
  714.         if (doc.getElementById('build_queue').childNodes[1].innerHTML.split("<tr")[l] != undefined)
  715.             h++;
  716.         else
  717.             break;
  718.         l++;
  719.     } while(1)
  720.     if (h > 7)
  721.     {
  722.         extra_prize = parseInt(doc.getElementById('build_queue').childNodes[1].innerHTML.split("<tr")[h-1].split("<b>")[1]);
  723.         if (extra_cost1 >= extra_prize)
  724.             force1 = true;
  725.         if (extra_cost2 >= extra_prize)
  726.             force2 = true;
  727.         if (extra_prize > extra_cost1 && extra_prize > extra_cost2)
  728.         {
  729.             if (demolish)
  730.                 loc = spelet + "&mode=destroy";
  731.             else
  732.                 village_switcher();
  733.         }
  734.     }
  735. }
  736.  
  737. function destroy()
  738. {
  739.  
  740. if (demolish)
  741. {
  742.     var links = new Array();
  743.     var n=0;
  744.     var myTDs = doc.getElementsByTagName("td");
  745.     demolishing = true;
  746.     count_buildings();
  747.  
  748.     count_building_buildings();
  749. if (k)
  750. {
  751.     for (var m=0; m<myTDs.length; m++)
  752.     {
  753.         if (myTDs[m].innerHTML.indexOf("Degradera") > 0)
  754.             if (myTDs[m].innerHTML.indexOf("Högkvarter") < 0)
  755.                 links[n++] = myTDs[m].innerHTML;
  756.     }
  757.     if (market > market_want && demolish_market && k)
  758.         for (var n=0; n<links.length; n++)
  759.             if (links[n].indexOf("market") > 0)
  760.             {
  761.                 k = false;
  762.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=market";
  763.             }
  764.     if (hq > hq_want && demolish_hq && k)
  765.         for (var n=0; n<links.length; n++)
  766.             if (links[n].indexOf("main") > 0)
  767.             {
  768.                 k = false;
  769.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=main";
  770.             }
  771.     if (hide > hide_want && demolish_hide && k)
  772.         for (var n=0; n<links.length; n++)
  773.             if (links[n].indexOf("hide") > 0)
  774.             {
  775.                 k = false;
  776.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=hide";
  777.             }
  778.     if (garage > garage_want && demolish_garage && k)
  779.         for (var n=0; n<links.length; n++)
  780.             if (links[n].indexOf("garage") > 0)
  781.             {
  782.                 k = false;
  783.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=garage";
  784.             }
  785.     if (snob > snob_want && demolish_snob && k)
  786.         for (var n=0; n<links.length; n++)
  787.             if (links[n].indexOf("snob") > 0)
  788.             {
  789.                 k = false;
  790.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=snob";
  791.             }
  792.     if (smith > smith_want && demolish_smith && k)
  793.         for (var n=0; n<links.length; n++)
  794.             if (links[n].indexOf("smith") > 0)
  795.             {
  796.                 k = false;
  797.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=smith";
  798.             }
  799.     if (barracks > barracks_want && demolish_barracks && k)
  800.         for (var n=0; n<links.length; n++)
  801.             if (links[n].indexOf("barracks") > 0)
  802.             {
  803.                 k = false;
  804.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=barracks";
  805.             }
  806.     if (stable > stable_want && demolish_stable && k)
  807.         for (var n=0; n<links.length; n++)
  808.             if (links[n].indexOf("stable") > 0)
  809.             {
  810.                 k = false;
  811.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=stable";
  812.             }
  813.     if (place > place_want && demolish_place && k)
  814.         for (var n=0; n<links.length; n++)
  815.             if (links[n].indexOf("place") > 0)
  816.             {
  817.                 k = false;
  818.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=place";
  819.             }
  820.     if (statue > statue_want && demolish_statue && k)
  821.         for (var n=0; n<links.length; n++)
  822.             if (links[n].indexOf("statue") > 0)
  823.             {
  824.                 k = false;
  825.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=statue";
  826.             }
  827.     if (wood > wood_want && demolish_wood && k)
  828.         for (var n=0; n<links.length; n++)
  829.             if (links[n].indexOf("wood") > 0)
  830.             {
  831.                 k = false;
  832.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=wood";
  833.             }
  834.     if (stone > stone_want && demolish_stone && k)
  835.         for (var n=0; n<links.length; n++)
  836.             if (links[n].indexOf("stone") > 0)
  837.             {
  838.                 k = false;
  839.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=stone";
  840.             }
  841.     if (iron > iron_want && demolish_iron && k)
  842.         for (var n=0; n<links.length; n++)
  843.             if (links[n].indexOf("iron") > 0)
  844.             {
  845.                 k = false;
  846.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=iron";
  847.             }
  848.     if (farm > farm_want && demolish_farm && k)
  849.         for (var n=0; n<links.length; n++)
  850.             if (links[n].indexOf("farm") > 0)
  851.             {
  852.                 k = false;
  853.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=farm";
  854.             }
  855.    
  856.     if (storage > storage_want && demolish_storage && k)
  857.         for (var n=0; n<links.length; n++)
  858.             if (links[n].indexOf("storage") > 0)
  859.             {
  860.                 k = false;
  861.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=storage";
  862.             }
  863.    
  864.     if (wall > wall_want && demolish_wall && k)
  865.         for (var n=0; n<links.length; n++)
  866.             if (links[n].indexOf("wall") > 0)
  867.             {
  868.                 k = false;
  869.                 loc = spelet + "&action=destroy&h=" + codebuild + "&building_id=wall";
  870.             }
  871.     if (loc)
  872.     {
  873.         if (prem)
  874.         {
  875.             location = loc;
  876.             loc = undefined;
  877.         }
  878.         else
  879.         {
  880.             window.main.location = loc;
  881.             loc = undefined;
  882.         }
  883.     }
  884.     else
  885.         village_switcher();
  886.  
  887. }
  888. }
  889. else
  890.     village_switcher();
  891.  
  892. }
  893. end();
Add Comment
Please, Sign In to add comment