Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. javascript:
  2.  
  3. if (document.URL.search('mode=scavenge') != -1)
  4. {
  5.  
  6. var sum = [0,0,0,0,0];
  7. var sum1 = 0;
  8. var k = [0,0,0,0,0]; var m = [0,0,0,0,0]; var t = [0,0,0,0,0]; var l = [0,0,0,0,0]; var lk = [0,0,0,0,0]; var kl = [0,0,0,0,0]; var tk = [0,0,0,0,0]; var pal = [0,0,0,0,0];
  9. var vid = '';
  10. var elements = document.getElementsByClassName('footer-link');
  11. length = elements.length-2;
  12. var hh = String(elements[length]);
  13. var prism = '';
  14. if (hh.indexOf("?t=") != -1)
  15. {
  16. var npr = hh.indexOf("?t=")+3;
  17. var nprend = hh.indexOf("&vill");
  18. for (i=npr; i<nprend; i++)
  19. {
  20. prism = prism + hh[i]
  21. }
  22. }
  23. ru = hh.indexOf(".voyna");
  24. var world = hh[ru-2]+hh[ru-1];
  25. num = hh.indexOf("h=");
  26. h= hh[num+2]+hh[num+3]+hh[num+4]+hh[num+5]+hh[num+6]+hh[num+7]+hh[num+8]+hh[num+9];
  27. var nvid = hh.indexOf("age=")+4;
  28. var nvidend = hh.indexOf("&scr");
  29. for (i=nvid; i<nvidend; i++)
  30. {
  31. vid = vid + hh[i]
  32. }
  33. sid = ['1','2','3','4'];
  34. var units = document.getElementsByClassName('unitsInput');
  35. if (units.length == 8) {
  36. k[0] = units[0].value;
  37. m[0] = units[1].value;
  38. t[0] = units[2].value;
  39. l[0] = units[3].value;
  40. lk[0] = units[4].value;
  41. kl[0] = units[5].value;
  42. tk[0] = units[6].value;}
  43. else
  44. {
  45. k[0] = units[0].value;
  46. m[0] = units[1].value;
  47. t[0] = units[2].value;
  48. l[0] = 0;
  49. lk[0] = units[3].value;
  50. kl[0] = 0;
  51. tk[0] = units[4].value;
  52. }
  53. if (k[0] < 1 && m[0] < 1 && t[0] < 1 && l[0] < 1 && lk[0] < 1 && kl[0] < 1 && tk[0] < 1)
  54. {
  55. UI.ErrorMessage('Введите юнитов, которых хотите отправить на поиск, и заново нажмите на скрипт',10000);
  56. breack;
  57. }
  58. function get_information(link, callback) {
  59.     var xhrg = new XMLHttpRequest();
  60.     xhrg.open("GET", link, true);
  61.     xhrg.onreadystatechange = function() {
  62.         if (xhrg.readyState === 4) {
  63.             callback(xhrg.responseText);
  64.         }
  65.     };
  66.     xhrg.send(null);
  67. }
  68. var access = document.getElementsByClassName('status-specific');
  69. if (access[0].lastChild.className == 'inactive-view')
  70. {
  71. n=1;
  72. }
  73. if (access[1].lastChild.className == 'inactive-view')
  74. {
  75. n=2;
  76. }
  77. if (access[2].lastChild.className == 'inactive-view')
  78. {
  79. n=3;
  80. }
  81. if (access[3].lastChild.className == 'inactive-view')
  82. {
  83. n=4;
  84. }
  85.  
  86. sum[0] = k[0]*25 + m[0]*15 + t[0]*10 + l[0]*10 + lk[0]*80 + kl[0]*50 + tk[0]*50;
  87. if (n==2)
  88. {
  89. sum[1] = sum[0]*5/7;
  90. sum[2] = sum[0]*2/7;
  91. }
  92. if (n==3)
  93. {
  94. sum[1] = sum[0]*5/8;
  95. sum[2] = sum[0]*2/8;
  96. sum[3] = sum[0]*1/8;
  97. }
  98. if (n==4)
  99. {
  100. sum[1] = sum[0]*15/26;
  101. sum[2] = sum[0]*6/26;
  102. sum[3] = sum[0]*3/26;
  103. sum[4] = sum[0]*2/26;
  104. }
  105. for (i=1; i<=n; i++)
  106. {
  107. while (((sum1+40)<sum[i]) && (lk[i]<lk[0]))
  108. {
  109. lk[i]=lk[i]+1;
  110. sum1 =  lk[i]*80;
  111. }
  112. sum[i] = sum[i] - sum1;
  113. sum1 = 0;
  114. for (;sum1<sum[i] && k[i]<k[0];)
  115. {
  116. k[i]=k[i]+1;
  117. sum1 =  k[i]*25;
  118. }
  119. sum[i] = sum[i] - sum1;
  120. sum1 = 0;
  121. while ((sum1<sum[i]) && (m[i]<m[0]))
  122. {
  123. m[i]++;
  124. sum1 =  m[i]*15;
  125. }
  126. sum[i] = sum[i] - sum1;
  127. sum1 = 0;
  128. while ((sum1<sum[i]) && (t[i]<t[0]))
  129. {
  130. t[i]++;
  131. sum1 =  t[i]*10;
  132. }
  133. sum[i] = sum[i] - sum1;
  134. sum1 = 0;
  135. while ((sum1<sum[i]) && (l[i]<l[0]))
  136. {
  137. l[i]++;
  138. sum1 = l[i]*10;
  139. }
  140. sum[i] = sum[i] - sum1;
  141. sum1 = 0;
  142. while ((sum1<sum[i]) && (kl[i]<kl[0]))
  143. {
  144. kl[i]++;
  145. sum1 =  kl[i]*50;
  146. }
  147. sum[i] = sum[i] - sum1;
  148. sum1 = 0;
  149. while ((sum1<sum[i]) && (tk[i]<tk[0]))
  150. {
  151. tk[i]++;
  152. sum1 =  tk[i]*50;
  153. }
  154. sum1 = 0;
  155.  
  156.  
  157. sum[i] = k[i]*25 + m[i]*15 + t[i]*10 + l[i]*10 + lk[i]*80 + kl[i]*50 + tk[i]*50;
  158. var xhr = new XMLHttpRequest();
  159. xhr.open("POST", 'https://ru'+world+'.voyna-plemyon.ru/game.php?village='+vid+'&screen=scavenge_api&ajaxaction=send_squads&h='+h+'&t='+prism, true);
  160. xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
  161. if (units.length == 8)
  162. {
  163. xhr.send('squad_requests%5B0%5D%5Bvillage_id%5D='+vid+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bspear%5D='+k[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bsword%5D='+m[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Baxe%5D='+t[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Barcher%5D='+l[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Blight%5D='+lk[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bmarcher%5D='+kl[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bheavy%5D='+tk[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bcarry_max%5D='+sum[i]+'&squad_requests%5B0%5D%5Boption_id%5D='+sid[i-1]+'&squad_requests%5B0%5D%5Buse_premium%5D=false');
  164. }
  165. else
  166. {
  167. xhr.send('squad_requests%5B0%5D%5Bvillage_id%5D='+vid+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bspear%5D='+k[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bsword%5D='+m[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Baxe%5D='+t[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Blight%5D='+lk[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bunit_counts%5D%5Bheavy%5D='+tk[i]+'&squad_requests%5B0%5D%5Bcandidate_squad%5D%5Bcarry_max%5D='+sum[i]+'&squad_requests%5B0%5D%5Boption_id%5D='+sid[i-1]+'&squad_requests%5B0%5D%5Buse_premium%5D=false');
  168. }
  169. k[0]=k[0]-k[i];
  170. m[0]=m[0]-m[i];
  171. t[0]=t[0]-t[i];
  172. l[0]=l[0]-l[i];
  173. lk[0]=lk[0]-lk[i];
  174. kl[0]=kl[0]-kl[i];
  175. tk[0]=tk[0]-tk[i];
  176. alert ( i+'-й поиск пошел, коп='+k[i]+' меч='+m[i]+' топ='+t[i]+' лук='+l[i]+' лк='+lk[i]+' кл='+kl[i]+' тк='+tk[i]);
  177. }
  178. UI.SuccessMessage ("Нужно больше реса!",1500);
  179. }
  180. else
  181. {
  182. UI.ErrorMessage('Перейдите в поиск реса, милорд',10000);
  183. }
  184. void(0);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement