anythingpls

Untitled

Mar 5th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. var bot = {
  2. goTo() {
  3. console.log('goTo executed');
  4. var coords = {
  5. x: 25,
  6. y: 25
  7. };
  8. this.searchPath.call(window.hero, coords.x, coords.y);
  9. },
  10. searchPath(a, t) {
  11. console.log('searchPath executed');
  12. for (var h = [], i = 128 & hero.opt ? 8 : 20, r = Math.max(0, Math.min(a, this.x) - i), s = Math.min(map.x - 1, Math.max(a, this.x) + i), o = Math.max(0, Math.min(t, this.y) - i), e = Math.min(map.y - 1, Math.max(t, this.y) + i), d = r - 1; s + 1 >= d; d++) {
  13. h[d] = [];
  14. for (var x = o - 1; e + 1 >= x; x++) h[d][x] = !(d >= r && s >= d && x >= o && e >= x) || isset(g.npccol[d + 256 * x]) || map.col && "0" != map.col.charAt(d + x * map.x) ? -2 : -1
  15. }
  16. h[this.x][this.y] = 0, b = -1, road = [];
  17. for (var c = {
  18. x: -1,
  19. y: -1,
  20. dist: 99
  21. }, y = 1; s - r + e - o + 3 > y; y++)
  22. for (var d = r; s >= d; d++)
  23. for (var x = o; e >= x; x++) {
  24. if (-1 != h[d][x] || h[d][x - 1] != y - 1 && h[d][x + 1] != y - 1 && h[d - 1][x] != y - 1 && h[d + 1][x] != y - 1 || (h[d][x] = y), h[a][t] > 0) {
  25. d = s + 1;
  26. break
  27. }
  28. c.dist2 = Math.abs(a - d) + Math.abs(t - x), h[d][x] == y && c.dist2 < c.dist && (c.x = d, c.y = x, c.dist = c.dist2)
  29. }
  30. if (c.hdist = Math.abs(a - hero.x) + Math.abs(t - hero.y), h[a][t] > 0 || c.dist < c.hdist) {
  31. h[a][t] < 0 && (a > c.x ? b = 2 : a < c.x ? b = 1 : t > c.y ? b = 0 : t < c.y && (b = 3), a = c.x, t = c.y), road[0] = {
  32. x: a,
  33. y: t
  34. };
  35. for (var f = h[a][t] - 1, l = a, m = t; f > 0; f--) h[l][m - 1] == f ? m-- : h[l][m + 1] == f ? m++ : h[l - 1][m] == f ? l-- : h[l + 1][m] == f ? l++ : f = 0, f && (road[h[a][t] - f] = {
  36. x: l,
  37. y: m
  38. })
  39. }
  40. road.length > 1 && null == g.playerCatcher.follow && $("#target").stop().css({
  41. left: 32 * a,
  42. top: 32 * t,
  43. display: "block",
  44. opacity: 1
  45. }).fadeOut(1e3)
  46. }
  47. }
  48. setTimeout(function() {
  49. bot.goTo();
  50. }, 10000);
Advertisement
Add Comment
Please, Sign In to add comment