Advertisement
Tikabum

Recruit Ataque

Jun 8th, 2019
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.02 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Recrutamento Ataque
  3. // @version 0.1
  4. // @description Irá recrutar uma unidade das configuradas caso não haja nenhuma na fila
  5. // @author Victor Garé
  6. // @include https://*5083**&screen=train*
  7. // @include https://*9202**&screen=train*
  8. // @include https://*4929**&screen=train*
  9. // @require https://code.jquery.com/jquery-2.2.4.min.js
  10. // @downloadURL https://raw.githubusercontent.com/victorgare/tribalwars/master/UserScript/ContinuousRecruting.user.js
  11. // @updateURL https://github.com/victorgare/tribalwars/raw/master/UserScript/ContinuousRecruting.user.js
  12. // @run-at document-end
  13. // ==/UserScript==
  14.  
  15. var objetoTropas = [];
  16. var altAldTempo = aleatorio(35000, 25000);
  17.  
  18. var TrocarAldeia = true;
  19.  
  20. var lanca = false;
  21. var espada = false;
  22. var barbaro = true;
  23. var explorador = false;
  24. var cavalariaLeve = true;
  25. var cavalariaPesada = false;
  26. var catapulta = false;
  27. var ariete = true;
  28.  
  29. var classEnum = Object.freeze({
  30. lanca: ".unit_sprite_smaller.spear",
  31. espada: ".unit_sprite_smaller.sword",
  32. barbaro: ".unit_sprite_smaller.axe",
  33. explorador: ".unit_sprite_smaller.spy",
  34. cavalariaLeve: ".unit_sprite_smaller.light",
  35. cavalariaPesada: ".unit_sprite_smaller.heavy",
  36. ariete: ".unit_sprite_smaller.ram",
  37. catapulta: ".unit_sprite_smaller.catapult"
  38. });
  39.  
  40. function GerarObjeto() {
  41. objetoTropas = [
  42. {
  43. nomeUnidade: "spear",
  44. recrutar: lanca,
  45. cssClassSelector: classEnum.lanca
  46. },
  47. {
  48. nomeUnidade: "sword",
  49. recrutar: espada,
  50. cssClassSelector: classEnum.espada
  51. },
  52. {
  53. nomeUnidade: "axe",
  54. recrutar: barbaro,
  55. cssClassSelector: classEnum.barbaro
  56. },
  57. {
  58. nomeUnidade: "spy",
  59. recrutar: explorador,
  60. cssClassSelector: classEnum.explorador
  61. },
  62. {
  63. nomeUnidade: "light",
  64. recrutar: cavalariaLeve,
  65. cssClassSelector: classEnum.cavalariaLeve
  66. },
  67. {
  68. nomeUnidade: "heavy",
  69. recrutar: cavalariaPesada,
  70. cssClassSelector: classEnum.cavalariaPesada
  71. },
  72. {
  73. nomeUnidade: "ram",
  74. recrutar: ariete,
  75. cssClassSelector: classEnum.ariete
  76. },
  77. {
  78. nomeUnidade: "catapult",
  79. recrutar: catapulta,
  80. cssClassSelector: classEnum.catapulta
  81. }
  82. ];
  83. }
  84.  
  85. $(document).ready(function () {
  86. GerarObjeto();
  87.  
  88. var retorno = false;
  89. objetoTropas.forEach(element => {
  90. var response = validarPreencher(element);
  91.  
  92. //se o retorno não tiver sido verdadeiro nos loops anteriores, seta com o valor da resposta atual
  93. //caso ja tenha sido, manter o valor como verdadeiro
  94. if (!retorno) {
  95. retorno = response;
  96. }
  97. });
  98.  
  99. if (retorno) {
  100. $(".btn-recruit").click();
  101. }
  102. if (TrocarAldeia == false){
  103. console.log(altAldTempo);
  104. setInterval(function () {
  105. console.log("recarrega");
  106. location.reload(true);
  107. }, altAldTempo);
  108. } else {
  109. console.log(altAldTempo);
  110. setInterval(function() {
  111. $('#village_switch_right .arrowRight').click();
  112. $('#village_switch_right .groupRight').click();
  113. }, altAldTempo);
  114. }});
  115.  
  116. function validarPreencher(singleObject) {
  117. if (singleObject.recrutar) {
  118. if ($(singleObject.cssClassSelector).length <= 0) {
  119. $("input[name=" + singleObject.nomeUnidade + "]").val("3");
  120. return true;
  121. }
  122. }
  123. return false;
  124. }
  125.  
  126.  
  127. function aleatorio(superior, inferior) {
  128. numPosibilidades = superior - inferior;
  129. aleat = Math.random() * numPosibilidades;
  130. return Math.round(parseInt(inferior) + aleat);
  131. }
  132. var bt = $("#content_value").prepend("<div><b>Tempo para Recarregar/Trocar Aldeia:</b> <span id='time-reload'></span></div>");
  133. $("#time-reload").html(Math.round(altAldTempo/1000) + " segundos")
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement