Tikabum

Pastor Alemão

Jun 8th, 2019
210
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.88 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Pastor Alemão
  3. // @include https://*screen=am_farm*
  4. // ==/UserScript==
  5.  
  6. // Quantidade da Tropa do Modelo que você está usando para calcular os ataques
  7.  
  8. var explorador_qtd = 1;
  9. var tropas_qtd = 0;
  10.  
  11. var modelo=getCookie('f-config-model');
  12. var distancia_modeloA=getCookie('f-config-d-a-max');
  13. var distancia_modeloB=getCookie('f-config-d-b-max');
  14. var distancia_modeloC=getCookie('f-config-d-c-max');
  15. var muralha_modeloA=getCookie('f-config-m-a-max');
  16. var muralha_modeloB=getCookie('f-config-m-b-max');
  17. var muralha_modeloC=getCookie('f-config-m-c-max');
  18. var recarregarEntre=20;
  19. var recarregarAte=20;
  20. var tempo=800;
  21. var config_atualizarPagina=1;
  22. var config_altAldeia=1;
  23. var config_delAtacadas=0;
  24. var config_delSemRecursos=0;
  25. var minhaVar="";
  26. var tropas_enviadas=0;
  27. var x=0;
  28. var explr=$('#units_home #spy').html();
  29. var light=$('#units_home #light').html();
  30. var march=$('#units_home #marcher').html();
  31. if(!modelo||modelo=='null'){modelo='A';setCookie('f-config-model',modelo);}if(!distancia_modeloA||distancia_modeloA=='null'){distancia_modeloA=25;setCookie('f-config-d-a-max',distancia_modeloA);}if(!distancia_modeloB||distancia_modeloB=='null'){distancia_modeloB=25;setCookie('f-config-d-b-max',distancia_modeloB);}if(!distancia_modeloC||distancia_modeloC=='null'){distancia_modeloC=20;setCookie('f-config-d-c-max',distancia_modeloC);}if(!muralha_modeloA||muralha_modeloA=='null'){muralha_modeloA=1;setCookie('f-config-m-a-max',muralha_modeloA);}if(!muralha_modeloB||muralha_modeloB=='null'){muralha_modeloB=1;setCookie('f-config-m-b-max',muralha_modeloB);}if(!muralha_modeloC||muralha_modeloC=='null'){muralha_modeloC=0;setCookie('f-config-m-c-max',muralha_modeloC);}if(modelo=='A'){var opt=$('#am_widget_Farm a.farm_icon_a');var tropas_total=march;var muralha_max=muralha_modeloA;var distancia_max=distancia_modeloA;} else if(modelo=='B'){var opt=$('#am_widget_Farm a.farm_icon_b');var tropas_total=light;var muralha_max=muralha_modeloB;var distancia_max=distancia_modeloB;} else {var opt=$('#am_widget_Farm a.farm_icon_c');var tropas_total=light+march;var muralha_max=muralha_modeloC;var distancia_max=distancia_modeloC;}
  32.  
  33. if ( (config_delAtacadas !== 0 && config_delAtacadas != 1) || (config_delSemRecursos !== 0 && config_delSemRecursos != 1) ) {
  34. alert("Erro! Entre em contato com Thiago (Taki) - Contato: 81 99772-9762"); end();
  35. }
  36.  
  37. (function() {
  38. if(tropas_total >= tropas_qtd){
  39. $("a.farm_icon_c, a.farm_icon_b, a.farm_icon_a").click(function(){ $(this).closest("tr").remove(); });
  40. if (config_delAtacadas == 1) $('img').each(function() {var tempStr = $(this).attr('src'); if (tempStr.indexOf('attack') != -1) $(this).closest("tr").remove();});
  41. if (config_delSemRecursos == 1) $('img').each(function() {var tempStr = $(this).attr('src'); if (tempStr.indexOf('max_loot/0') != -1) $(this).closest("tr").remove();});
  42. }
  43. })();
  44.  
  45. // Função necessária para atualizar com tempo aleatório
  46. function random(i, f) {
  47. if (i > f) {
  48. numInicial = f;numFinal = i+1;
  49. }else{
  50. numInicial = i;numFinal = f+1;
  51. }
  52. return Math.floor((Math.random()*(numFinal-numInicial))+numInicial);
  53. }
  54.  
  55. function setCookie(name, value, duration) {
  56. var cookie = name + "=" + escape(value) + ((duration) ? "; duration=" + duration.toGMTString() : "");
  57. document.cookie = cookie;
  58. }
  59.  
  60. function getCookie(name) {
  61. var cookies=document.cookie;var prefix=name + "=";var begin=cookies.indexOf("; " + prefix);
  62. if (begin == -1) {
  63. begin = cookies.indexOf(prefix);
  64. if (begin !== 0) return null;
  65. } else {
  66. begin += 2;
  67. }
  68.  
  69. var end = cookies.indexOf(";", begin);
  70. if (end == -1) end = cookies.length;
  71. return unescape(cookies.substring(begin + prefix.length, end));
  72. }
  73.  
  74. function deleteCookie(name) {
  75. if (getCookie(name)) document.cookie = name + "=" + "; expires=Thu, 01-Jan-70 00:00:01 GMT";
  76. }
  77.  
  78. function aleatorio(inferior, superior) {
  79. numPosibilidades = superior - inferior;
  80. aleat = Math.random() * numPosibilidades;
  81. return Math.round(parseInt(inferior) + aleat);
  82. }
  83.  
  84. function altAldeia()
  85. {
  86. $('#village_switch_right .arrowRight').click();
  87. $('#village_switch_right .groupRight').click();
  88. }
  89.  
  90. for (i = 0; i < 100; i++) {
  91. if(parseInt(tropas_total) - (parseInt(tropas_enviadas) * parseInt(tropas_qtd)) >= parseInt(tropas_qtd)){
  92. $(opt).eq(i).each(function() {
  93. var val_distancia = $(this).parent().parent().find("td").eq(7).html();var val_muralha = $(this).parent().parent().find("td").eq(6).html();
  94. if( (parseInt(val_distancia) <= parseInt(distancia_max)) && (parseInt(val_muralha) <= parseInt(muralha_max) || val_muralha == "?") ){
  95. var tempoAgora = (tempo * ++x) - aleatorio(150,500);
  96. tropas_enviadas = tropas_enviadas+1;
  97. setTimeout(function(minhaVar) {
  98. $(minhaVar).click();
  99. }, tempoAgora, this);
  100. }
  101. });
  102. }
  103. }
  104. if(config_altAldeia === 0 && config_atualizarPagina == 1) {
  105. var temp = random(recarregarEntre*100000, recarregarAte*80000);
  106. setInterval(function() {
  107. window.location.reload();
  108. }, temp);
  109. console.log("Tempo para recarregar a página: " + temp + " milisegundos");
  110. } else {
  111. var tempAltAldeia = random(recarregarEntre*7000, recarregarAte*5000);
  112. setInterval(function() {
  113. $('#village_switch_right .arrowRight').click();
  114. $('#village_switch_right .groupRight').click();
  115. }, tempAltAldeia);
  116. console.log("Tempo para Alternar Aldeia: " + tempAltAldeia + " milisegundos");
  117. }
  118.  
  119. var cook=getCookie('command-sends') ? getCookie('command-sends') : 0;if(!cook) setCookie('command-sends', tropas_enviadas); else setCookie( 'command-sends', (parseInt(cook) + parseInt(tropas_enviadas)) );
  120. var data_atual = new Date();
  121.  
  122. if(getCookie('date-reset')){
  123. $("#content_value").prepend("<br><div><h4>Deseja resetar o histórico de farm? [" + getCookie('command-sends') + " comandos]</h4><button id='reset-history'>Sim</button></div>");
  124. if(modelo == 'A') var a = "<input type='radio' checked='checked' name='model-f' value='A' style='width: 50px'>"; else var a = "<input type='radio' name='model-f' value='A' style='width: 50px'>";
  125. if(modelo == 'B') var b = "<input type='radio' checked='checked' name='model-f' value='B' style='width: 50px'>"; else var b = "<input type='radio' name='model-f' value='B' style='width: 50px'>";
  126. if(modelo == 'C') var c = "<input type='radio' checked='checked' name='model-f' value='C' style='width: 50px'>"; else var c = "<input type='radio' name='model-f' value='C' style='width: 50px'>";
  127. var bt = "<div style='padding: 5px'><button id='save-config'>Salvar</button></div>";var aicon="<a class='farm_icon farm_icon_a decoration' href='#' onclick='return false;'></a>";var bicon="<a class='farm_icon farm_icon_b decoration' href='#' onclick='return false;'></a>";var cicon="<a class='farm_icon farm_icon_c decoration' href='#' onclick='return false;'></a>";var ma="<input type='text' id='ma-max' style='width: 50px' value='"+muralha_modeloA+"'>";var mb="<input type='text' id='mb-max' style='width: 50px' value='"+muralha_modeloB+"'>";var mc="<input type='text' id='mc-max' style='width: 50px' value='"+muralha_modeloC+"'>";var da="<input type='text' id='da-max' style='width: 50px' value='"+distancia_modeloA+"'>";var db="<input type='text' id='db-max' style='width: 50px' value='"+distancia_modeloB+"'>";var dc="<input type='text' id='dc-max' style='width: 50px' value='"+distancia_modeloC+"'>";var config_head = " <tr><th>Opção</th> <th>Tipo</th> <th>Muralha máxima</th> <th>Distância máxima</th></tr>";var config_rows_a = "<tr><td> "+a+"</td> <td> "+aicon+"</td> <td> "+ma+"</td> <td>"+da+"</td></tr>";var config_rows_b = "<tr><td> "+b+"</td> <td> "+bicon+"</td> <td> "+mb+"</td> <td>"+db+"</td></tr>";var config_rows_c = "<tr><td> "+c+"</td> <td> "+cicon+"</td> <td> "+mc+"</td> <td>"+dc+"</td></tr>";var config_rows = config_rows_a + config_rows_b + config_rows_c;
  128. $("#content_value").prepend("<br><div class='vis'><h4>Configurações</h4><table class='vis'><tbody>" + config_head + config_rows + "</tbody></table> " + bt + "</div>");
  129. $("#content_value").prepend("<div><b>Tempo para alternar aldeia:</b> <span id='time-change'></span></div>");
  130. $("#content_value").prepend("<div><b>Tempo para recarregar a página:</b> <span id='time-reload'></span></div>");
  131. $("#content_value").prepend("<div><b>Resetado desde:</b> <span id='date-start'></span></div>");
  132. if(getCookie('command-sends')) $("#total-send").html(getCookie('command-sends')); else $("#total-send").html(0);
  133. $("#date-start").html(getCookie('date-reset'));$("#time-change").html(Math.round(tempAltAldeia/1000) + " segundos");$("#time-reload").html(Math.round(temp/60000) + " minutos");$("#own-send").html(tropas_enviadas);$("#farm-model").html(modelo);
  134. $("#reset-history").click(function(e){deleteCookie('command-sends');deleteCookie('date-reset');setCookie('date-reset', data_atual);window.location.reload();});
  135. $("#save-config").click(function(e){var value_model=$("input[name='model-f']:checked").val();var value_ma=$("#ma-max").val();var value_mb=$("#mb-max").val();var value_mc=$("#mc-max").val();var value_da=$("#da-max").val();var value_db=$("#db-max").val();var value_dc=$("#dc-max").val();setCookie('f-config-model', value_model);setCookie('f-config-m-a-max', value_ma); setCookie('f-config-m-b-max', value_mb); setCookie('f-config-m-c-max', value_mc);setCookie('f-config-d-a-max', value_da); setCookie('f-config-d-b-max', value_db); setCookie('f-config-d-c-max', value_dc);window.location.reload();});
  136. } else {
  137. $("#content_value").prepend("<button id='start-control'>Iniciar Controle</button>");
  138. $("#start-control").click(function(e){deleteCookie('command-sends');deleteCookie('date-reset');deleteCookie('date-c');setCookie('date-reset', data_atual);window.location.reload();
  139. });
  140. }
Advertisement
Add Comment
Please, Sign In to add comment