Facebook
From Nigga, 5 Years ago, written in JavaScript.
Embed
Download Paste or View Raw
Hits: 242
  1. // ==UserScript==
  2. // @name         New Userscript
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        https://www.margonem.pl/
  8. // @grant        none
  9. // ==/UserScript==
  10.  
  11. (function() {
  12.     'use strict';
  13.  
  14.     // Your code here...
  15. })();$('#tutorial').hide();
  16. ceb = {};
  17. ceb.bestxy = 9999;
  18. ceb.run = 1;
  19. ceb.id = 0;
  20. ceb.block = "";
  21. ceb.xxxx = 0;
  22. ceb.blocked = 1;
  23. ceb.check2 = 0;
  24. ceb.check2 = 0;
  25. ceb.interv1 = "";
  26. ceb.interv2 = "";
  27. ceb.interv3 = "";
  28.  
  29. hero.cebgo = function(a, t) {
  30.     if (this.isBlockedSearchPath()) return this.blockedInfoSearchPath();
  31.     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++) {
  32.         h[d] = [];
  33.         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
  34.     }
  35.     h [this x][this y] = 0, b = -1, road = [];
  36.     for (var c = {
  37.             x: -1,
  38.             y: -1,
  39.             dist: 99
  40.         }, y = 1; s - r + e - o + 3 > y; y++)
  41.         for (var d = r; s >= d; d++)
  42.             for (var x = o; e >= x; x++) {
  43.                 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) {
  44.                     d = s + 1;
  45.                     break
  46.                 }
  47.                 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)
  48.             }
  49.     if (c.hdist = Math.abs(a - hero.x) + Math.abs(t - hero.y), h[a][t] > 0 || c.dist < c.hdist) {
  50.         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] = {
  51.             x: a,
  52.             y: t
  53.         };
  54.         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] = {
  55.             x: l,
  56.             y: m
  57.         })
  58.     }
  59.     road.length > 1 && null == g.playerCatcher.follow && $("#target").stop().css({
  60.         left: 32 * a,
  61.         top: 32 * t,
  62.         display: "block",
  63.         opacity: 1
  64.     }).fadeOut(1e3)
  65. };
  66.  
  67. var lol = 0;
  68.  
  69. ceb.f1 = function() {
  70.     hero.nextx = '';
  71.     hero.nexty = '';
  72.     var cango = true;
  73.     ceb.bestxy = 9999;
  74.     for (var i in g.npc) {
  75.         var npc = g.npc[i];
  76.         if((npc.wt > 19 && npc.wt < 30)) {
  77.             if (g.npc[i].fake !== true && (g.npc[i].type == 2 || g.npc[i].type == 3)) {
  78.                 lol++;
  79.                 if(lol>2)
  80.                 {
  81.                     x1 = Math.pow(Math.abs(hero.x - g.npc[i].x), 2);
  82.                     y1 = Math.pow(Math.abs(hero.y - g.npc[i].y), 2);
  83.                     ceb.bestxy1 = Math.sqrt(x1) + Math.sqrt(y1);
  84.                     if (ceb.bestxy1 < ceb.bestxy) {
  85.                         cango = false;
  86.                         ceb.bestxy = ceb.bestxy1;
  87.                         hero.nextx = g.npc[i].x;
  88.                         hero.nexty = g.npc[i].y;
  89.                         ceb.id = i;
  90.                         ceb.run = 1;
  91.                         ceb.blocked = 0;
  92.                     };
  93.                     hero.cebgo(hero.nextx, hero.nexty);
  94.                 }
  95.             }
  96.         }
  97.     }
  98. };
  99.  
  100. ceb.f2 = function() {
  101.     if (road.length == 0) {
  102.         if ((Math.abs(hero.rx - g.npc[ceb.id].x) <= 1 && Math.abs(hero.ry - g.npc[ceb.id].y) <= 1) && (g.npc[ceb.id].type == 2 || g.npc[ceb.id].type == 3)) {
  103.             _g("fight&a=attack&ff=1&id=-" + ceb.id);
  104.             lol = 0;
  105.         }
  106.     }
  107. };
  108.  
  109. var partyInvite = function(id){
  110.         _g("party&a=inv&id="+id);
  111. }
  112.  
  113. ceb.f3 = function() {
  114.     if(g.party && g.party[hero.id].r == 0) return;
  115.     Object.keys(g.other).filter(function(key){
  116.         return g.party[key] === undefined && (g.other[key].relation == 'fr' || g.other[key].relation == 'cl');
  117.     }).forEach(function(key){
  118.         if(g.other[key].relation == 'fr' || g.other[key].relation == 'cl') partyInvite(key);
  119.     });
  120. };
  121.  
  122. ceb.interv1 = setInterval(ceb.f1, 550);
  123. ceb.interv2 = setInterval(ceb.f2, 650);
  124. ceb.interv3 = setInterval(ceb.f3, 10000);