Guest User

Untitled

a guest
Oct 26th, 2015
1,442
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.69 KB | None | 0 0
  1. try{
  2. if (!getCookie('run')) setCookie('run', "false");
  3. if (!getCookie('tryb')) setCookie('tryb', 9);
  4.  
  5. var bot = {
  6. run: getCookie('run'),
  7. id: 0,
  8. x: 0,
  9. y: 0,
  10. };
  11.  
  12.  
  13. $("<div style='left:7px;px;width:150px;color:white;top:-100px;background:black;text-align:center;position:absolute;' id='menubot'></div>").appendTo('#centerbox2');
  14. $('<button id="autor" style="margin:1px;border:2px solid;height:26px;font-size:14px;width:36;">Patix0331</button><button id="wl" style="margin:1px;border:2px solid;height:26px;font-size:14px;width:36px;">WŁ.</button><button id="wyl" style="margin:1px;border:2px solid;height:26px;font-size:14px;width:44px;">WYŁ.</button><button id="tryb" style="margin:1px;border:2px solid;height:26px;font-size:14px;width:63px;" onclick="bot.ref()">TRYB</button><button id="ans">Ans</button>').appendTo("#menubot");
  15. if (getCookie('bot')) {
  16. bot.run = getCookie('bot');}
  17.  
  18.  
  19. if (bot.run != "false") {
  20. g.stop = true;
  21. $("#menubot").css("border", "3px green double");
  22. } else {
  23. $("#menubot").css("border", "3px red double");
  24. };
  25.  
  26. var trybi = getCookie('tryb');
  27. if (trybi == 9) $("#tryb").text("Elity"); else $("#tryb").text("Elity II");
  28.  
  29. setTimeout(function () {
  30. if (bot.run == "true")
  31. location.reload();
  32. }, 600000);
  33.  
  34. var id;
  35. var road;
  36. var Npcik = newNpc;
  37. newNpc = function(b) {
  38. Npcik(b);
  39. for(var i in b){
  40. if((b[i].wt > trybi) && (bot.run == "true")){
  41. if (trybi == 9){
  42. setTimeout(function() {_g("fight&a=attack&ff=1&id=-" + b[i].id);},1500);
  43. return 0;};
  44. road = PathL(b[i].x, b[i].y);
  45. bot.id = b[i].id;
  46. if (b[i].grp > 0)
  47. {
  48. for (var z in g.npc) {
  49. if (g.npc[z].grp == b[i].grp)
  50. if (road >= PathL(g.npc[z].x, g.npc[z].y)){
  51. id = z;
  52. road = PathL(g.npc[z].x, g.npc[z].y);
  53. }
  54. }
  55. };
  56. droga(g.npc[id].x, g.npc[id].y, g.npc[id].id)
  57. };
  58. };
  59. };
  60.  
  61. function droga(x, y, id) {
  62. Path(x, y);
  63. kolejny = setInterval(function(){
  64. if ((Math.abs(hero.rx - x)<= 1) && (Math.abs(hero.ry - y) <= 1)){
  65. _g("fight&a=attack&ff=1&id=-" + id);
  66. clearInterval(kolejny);};
  67. },1500);
  68. };
  69.  
  70. function Path(dx,dy) {
  71. var path=[], bord=(hero.opt&128)?8:20;
  72. var x1=Math.max(0,Math.min(dx, hero.x)-bord), x2=Math.min(map.x-1,Math.max(dx, hero.x)+bord);
  73. var y1=Math.max(0,Math.min(dy, hero.y)-bord), y2=Math.min(map.y-1,Math.max(dy, hero.y)+bord);
  74. for(var i=x1-1; i<=x2+1; i++) {
  75. path[i]=[];
  76. for(var j=y1-1; j<=y2+1; j++)
  77. path[i][j]=(i>=x1 && i<=x2 && j>=y1 && j<=y2 && !isset(g.npccol[i+j*256])
  78. && (!map.col || map.col.charAt(i+j*map.x)=='0'))?-1:-2;
  79. }
  80. path[hero.x][hero.y]=0;
  81. roaddir=-1;
  82. road=[];
  83. var f={
  84. x:-1,
  85. y:-1,
  86. dist:99
  87. };
  88. for(var loop=1; loop<x2-x1+y2-y1+3; loop++) {
  89. for(var i=x1; i<=x2; i++)
  90. for(var j=y1; j<=y2; j++) {
  91. if(path[i][j]==-1 && ((path[i][j-1]==loop-1)||(path[i][j+1]==loop-1)
  92. ||(path[i-1][j]==loop-1)||(path[i+1][j]==loop-1))) path[i][j]=loop;
  93. if(path[dx][dy]>0) {
  94. i=x2+1;
  95. break;
  96. }
  97. f.dist2=Math.abs(dx-i)+Math.abs(dy-j);
  98. if((path[i][j]==loop)&&(f.dist2<f.dist)) {
  99. f.x=i;
  100. f.y=j;
  101. f.dist=f.dist2;
  102. }
  103. }// j-for
  104. }
  105. f.hdist=Math.abs(dx-hero.x)+Math.abs(dy-hero.y);
  106. if(path[dx][dy]>0 || f.dist<f.hdist) {
  107. if(path[dx][dy]<0) {
  108. if(dx>f.x)roaddir=2;
  109. else if(dx<f.x) roaddir=1;
  110. else
  111. if(dy>f.y)roaddir=0;
  112. else if(dy<f.y) roaddir=3;
  113. dx=f.x;
  114. dy=f.y;
  115. }
  116. road[0]={
  117. x:dx,
  118. y:dy
  119. };
  120. for(var k=path[dx][dy]-1, cx=dx,cy=dy; k>0; k--) {
  121. if(path[cx][cy-1]==k) cy--;
  122. else if(path[cx][cy+1]==k) cy++;
  123. else
  124. if(path[cx-1][cy]==k) cx--;
  125. else if(path[cx+1][cy]==k) cx++; else k=0;
  126. if(k) road[path[dx][dy]-k]={
  127. x:cx,
  128. y:cy
  129. };
  130. }
  131. }
  132. if(road.length>1 && g.playerCatcher.follow == null){
  133. $('#target').stop().css({
  134. left:dx*32,
  135. top:dy*32,
  136. display:'block',
  137. opacity:1
  138. }).fadeOut(1000);}
  139. }
  140.  
  141. function PathL(y,w){
  142. var x = [],
  143. t = (hero.opt & 128) ? 8 : 20;
  144. var l = Math.max(0, Math.min(y, hero.x) - t),
  145. h = Math.min(map.x - 1, Math.max(y, hero.x) + t);
  146. var v = Math.max(0, Math.min(w, hero.y) - t),
  147. u = Math.min(map.y - 1, Math.max(w, hero.y) + t);
  148. for (var q = l - 1; q <= h + 1; q++) {
  149. x[q] = [];
  150. for (var p = v - 1; p <= u + 1; p++) {
  151. x[q][p] = (q >= l && q <= h && p >= v && p <= u && !isset(g.npccol[q + p * 256]) && (!map.col || map.col.charAt(q + p * map.x) == "0")) ? -1 : -2
  152. }}
  153. x[hero.x][hero.y] = 0;
  154. b = -1;
  155. roadL = [];
  156. var s = {
  157. x: -1,
  158. y: -1,
  159. dist: 99
  160. };
  161. for (var r = 1; r < h - l + u - v + 3; r++) {
  162. for (var q = l; q <= h; q++) {
  163. for (var p = v; p <= u; p++) {
  164. if (x[q][p] == -1 && ((x[q][p - 1] == r - 1) || (x[q][p + 1] == r - 1) || (x[q - 1][p] == r - 1) || (x[q + 1][p] == r - 1))) {
  165. x[q][p] = r
  166. }
  167. if (x[y][w] > 0) {
  168. q = h + 1;
  169. break
  170. }
  171. s.dist2 = Math.abs(y - q) + Math.abs(w - p);
  172. if ((x[q][p] == r) && (s.dist2 < s.dist)) {
  173. s.x = q;
  174. s.y = p;
  175. s.dist = s.dist2
  176. }
  177. }
  178. }
  179. }
  180. s.hdist = Math.abs(y - hero.x) + Math.abs(w - hero.y);
  181. if (x[y][w] > 0 || s.dist < s.hdist) {
  182. if (x[y][w] < 0) {
  183. if (y > s.x) {
  184. b = 2
  185. } else {
  186. if (y < s.x) {
  187. b = 1
  188. } else {
  189. if (w > s.y) {
  190. b = 0
  191. } else {
  192. if (w < s.y) b = 3
  193. } } }
  194. y = s.x;
  195. w = s.y
  196. }
  197. roadL[0] = {
  198. x: y,
  199. y: w
  200. };
  201. for (var o = x[y][w] - 1, n = y, m = w; o > 0; o--) {
  202. if (x[n][m - 1] == o) {
  203. m--
  204. } else {
  205. if (x[n][m + 1] == o) {
  206. m++
  207. } else {
  208. if (x[n - 1][m] == o) {
  209. n--
  210. } else {
  211. if (x[n + 1][m] == o) {
  212. n++
  213. } else {
  214. o = 0
  215. } }} }
  216. if (o) {
  217. roadL[x[y][w] - o] = {
  218. x: n,
  219. y: m
  220. }
  221. }
  222. }
  223. }
  224. return roadL.length;
  225. }
  226.  
  227. $('#wyl').click(function () {
  228. if (bot.run == "true") {
  229. bot.run = "false";
  230. setCookie('bot', 'false');
  231. g.stop = false;
  232. $("#menubot").css("border", "3px red double");
  233. }
  234. });
  235. $('#wl').click(function () {
  236. if (bot.run == "false") {
  237. bot.run = "true";
  238. setCookie('bot', 'true');
  239. g.stop = true;
  240. $("#menubot").css("border", "3px green double");
  241. }});
  242.  
  243. $('#tryb').click(function() {
  244. if (trybi == 9){
  245. setCookie('tryb',19);
  246. trybi = 19;
  247. message('Elity II włączone');
  248. $("#tryb").text("Elity II");
  249. }else{
  250. setCookie('tryb',9);
  251. trybi = 9;
  252. message('Elity włączone');
  253. $("#tryb").text("Elity");
  254. }});
  255.  
  256. $('#ans').click(function() {ansgame.close;
  257. })
  258. }catch(e){__mxPluginsArray[20052].broken=true;}
Advertisement
Add Comment
Please, Sign In to add comment