Advertisement
Guest User

Untitled

a guest
Jan 20th, 2020
171
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.67 KB | None | 0 0
  1. // ==UserScript==
  2. // @name UltraLimitador
  3. // @include https://*screen=am_farm*
  4. // @include https://*screen=am_farm&Farm_page=0*
  5. // @include https://*screen=am_farm&Farm_page=0&group=0*
  6. // ==/UserScript==
  7.  
  8.  
  9.  
  10. var i =0;
  11. var aux = [];
  12. var menu = $('#am_widget_Farm a.farm_icon_b');
  13. var tempo = document.createElement('td');
  14. var distancia = 0;
  15. var onde = 0;
  16. var aldeia = 0;
  17. var j = 0;
  18. var atual = "";
  19. var atacar = 5;
  20. var distanciaMaxima = 50;
  21. var time =300;
  22. var x = 0;
  23. var altAldeia = 1000;
  24. var reloadAldeia = 1000;
  25.  
  26. function aleatorio(superior,inferior) {
  27. var numPosibilidades = superior - inferior;
  28. var aleat = Math.random() * numPosibilidades;
  29. return Math.round(parseInt(inferior) + aleat);
  30. }
  31. function addRowRemover() {
  32. $('#plunder_list tr:gt(0)')
  33. .each(function(i) {
  34. $(this)
  35. .children("td")
  36. .each(function(j) {
  37. switch (j) {
  38. case 3:
  39. var attackImg = $(this)
  40. .find('img');
  41. var numAttacks = 5;
  42. if (typeof $(attackImg)
  43. .prop('tooltipText') != 'undefined') {
  44. numAttacks = $(attackImg)
  45. .prop('tooltipText')
  46. .replace(/\D/g, '');
  47. } else if (typeof attackImg.attr('title') != 'undefined') {
  48. numAttacks = attackImg.attr('title')
  49. .replace(/\D/g, '');
  50. }
  51.  
  52. if (numAttacks > 0) {
  53. if ($(this).children("span").length === 0) {
  54. attackImg.after("<span style='font-weight:bold;'> (" + numAttacks + ")</span>");
  55. }
  56. if (Number(numAttacks) > Number(userset[pos.s.MaxNbAttacks]) && userset[pos.s.remaxes] == 1) {
  57. $(this).closest("tr").remove();
  58. }
  59. }
  60. break;
  61. case 8:
  62. setOnclick($(this));
  63. break;
  64. case 9:
  65. setOnclick($(this));
  66. break;
  67. case 10:
  68. setOnclick($(this));
  69. break;
  70. }
  71. });
  72. });
  73. }
  74.  
  75.  
  76. setTimeout(function(){
  77.  
  78. var aldeiaAtual = (document.querySelectorAll("b[class^='nowrap']"));
  79. atual = aldeiaAtual[0].innerText;
  80. atual = atual.substring(1,8);
  81. atual = atual.split("|");
  82. atual[0] = Number(atual[0]);
  83. atual[1] = Number(atual[1]);
  84.  
  85. var els = (document.querySelectorAll("td[style^='font-weight:bold; width:100px; text-align:right']"));
  86. for (i=0; i< els.length; i++){
  87. aux[i] = els[i].innerText;
  88. aux[i] = aux[i].split("|");
  89. aux[i][0] = Number(aux[i][0]);
  90. aux[i][1] = Number(aux[i][1]);
  91.  
  92.  
  93. }
  94.  
  95. for (j=0;j<100;j++){
  96.  
  97.  
  98. menu = $('#am_widget_Farm a.farm_icon_a');
  99. $(menu).eq(j).each(function() {
  100. var saqueFull = ($(this).parents('tr:eq(0)').find('td:eq(2)').html());
  101. if( saqueFull.indexOf('max_loot/1.png') >= 0){
  102. saqueFull = 1;
  103. } else{
  104. if( saqueFull.indexOf('max_loot/0.png') >= 0){
  105. saqueFull = 0;
  106. }
  107. }
  108. saqueFull = Number(saqueFull);
  109.  
  110.  
  111. var relatorioAzul = ($(this).parents('tr:eq(0)').find('td:eq(1)').html());
  112. if( relatorioAzul.indexOf('dots/blue.png') >= 0){
  113. relatorioAzul = 1;
  114. } else{
  115. // if( relatorioAzul.indexOf('dots/green.png') >= 0){
  116. relatorioAzul = 1;
  117. // }
  118. }
  119. relatorioAzul = Number(relatorioAzul);
  120.  
  121. var distanciaCampos = Number($(this).parents('tr:eq(0)').find('td:eq(7)').html());
  122.  
  123. aldeia = ($(this).parents('tr:eq(0)').find('td:eq(3)').html());
  124. tempo.innerHTML = aldeia;
  125. var temp = tempo.innerText;
  126. temp = String(temp);
  127. temp = temp.substring(2,9);
  128. temp = temp.split("|");
  129. temp[0] = Number(temp[0]);
  130. temp[1] = Number(temp[1]);
  131.  
  132. distancia = Number($(this).parents('tr:eq(0)').find('td:eq(7)').html());
  133. var distanciaAtual = distancia;
  134.  
  135. // console.log("Aldeia atual: ", atual[0], atual[1]);
  136. // console.log("Aldeia a ser atacada: ",temp[0], temp[1]);
  137. // console.log("Distância até o alvo:", distancia);
  138.  
  139. for(i=0; i<els.length; i++){
  140. var comp = Number(Math.sqrt(Math.pow((aux[i][0]-temp[0]),2) + Math.pow((aux[i][1]-temp[1]),2)).toFixed(1));
  141. if ((comp <= distancia)){
  142. distancia = comp;
  143. onde = i;
  144. }
  145.  
  146. }
  147. if (distanciaCampos <= distanciaMaxima && relatorioAzul != 0){
  148. if (distancia == distanciaAtual){
  149. // console.log("Atacar desta aldeia!");
  150. if (saqueFull == 0){
  151. menu = $('#am_widget_Farm a.farm_icon_b');
  152.  
  153. $(menu).eq(j).each(function() {
  154. if (!($(this).parent().parent().find('img.tooltip').length)) {
  155. var tempoAgora = (time * ++x) - aleatorio(200,240);
  156. setTimeout(function(minhaVar) {
  157. $(minhaVar).click();
  158. }, tempoAgora, this);
  159. }
  160. });
  161.  
  162. }
  163. else{
  164. menu = $('#am_widget_Farm a.farm_icon_b');
  165. $(menu).eq(j).each(function() {
  166. if (!($(this).parent().parent().find('img.tooltip').length)) {
  167. var tempoAgora = (time * ++x) - aleatorio(200,240);
  168. setTimeout(function(minhaVar) {
  169. $(minhaVar).click();
  170. }, tempoAgora, this);
  171. }
  172. });
  173. }
  174. }
  175. else{
  176. // console.log("Aldeia de onde o ataque será mandado no script", aux[onde][0],aux[onde][1], " cuja distância é", Math.sqrt(Math.pow((aux[onde][0]-temp[0]),2) + Math.pow((aux[onde][1]-temp[1]),2)).toFixed(1));
  177. }
  178. }
  179.  
  180. // saqueFull = saqueFull.replace('<img src="https://dspt.innogamescdn.com/8.58/30847/graphic/max_loot/',"");
  181. // saqueFull = saqueFull.replace('.png" class="">',"");
  182. //saqueFull = Number(saqueFull);
  183. //console.log(saqueFull);
  184.  
  185. });
  186.  
  187. }
  188. }, 1000);
  189.  
  190. function altAldeia(){
  191. $('.arrowRight').click();
  192. $('.groupRight').click();
  193. $('div.arrow.arrowRight').click();
  194. $('div.arrow.groupRight').click();
  195. }
  196.  
  197. if (!document.getElementsByClassName('rc-anchor-center-item rc-anchor-checkbox-label').length){
  198. setInterval(function(){
  199. altAldeia();
  200. }, 30000);
  201. }
  202.  
  203. setInterval(function(){
  204. if($('.autoHideBox').text() == "Não existem unidades suficientes"){
  205. altAldeia();
  206. }
  207. }, 500);
  208.  
  209.  
  210. setTimeout(function(){
  211. window.location.reload();
  212. },600000);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement