Facebook
From Little Leech, 1 Year ago, written in Plain Text.
Embed
Download Paste or View Raw
Hits: 113
  1. // ==UserScript==
  2. // @name         AutoX SI
  3. // @namespace    http://tampermonkey.net/
  4. // @version      0.1
  5. // @description  try to take over the world!
  6. // @author       You
  7. // @match        https://berufs.margonem.pl/
  8. // @icon         https://www.google.com/s2/favicons?domain=margonem.pl
  9. // @grant        none
  10. // ==/UserScript==
  11.  
  12. if (getCookie("interface") === "ni") {
  13.     return;
  14. }
  15.  
  16. var isNull, minilvl, maxilvl,bohx,bohy,idmapypowrot,icontype;
  17.  
  18. hero.margoMove=function(a,b){
  19.     if(this.isBlockedSearchPath())return this.blockedInfoSearchPath();
  20.     var c=map.nodes.getNode(hero.x,hero.y),d=map.nodes.getNode(a,b);
  21.     c.hasSameGroup(d)||(map.nodes.clearAllNodes(),c.setScore(0,map.hce8(d,c)),d=map.nodeSetLoop(d,c,map.findStep)),map.nodes.clearAllNodes(),c.setScore(0,map.hce(c,d)),map.nodeSetLoop(c,d,map.mapStep);
  22.     var e=d;for(road=[];null!==e&&e.id!=c.id;)road.push({x:e.x,y:e.y}),e=e.from;
  23.     null!==e&&road.push({x:e.x,y:e.y}),1<road.length&&null==g.playerCatcher.follow&&$("#target").stop().css({left:32*road[0].x,top:32*road[0].y,display:"block",opacity:1}).fadeOut(1e3)
  24. };
  25.  
  26. const attackNearbyOrFollow = player => {
  27.     if (   Math.abs(hero.x - player.x) <= 2
  28.         && Math.abs(hero.y - player.y) <= 2) {
  29.         return _g(`fight&a=attack&id=${player.id}`);
  30.     } else if (document.getElementById('follow').checked) {
  31.         return hero.margoMove(player.x, player.y);
  32.     }
  33. }
  34.  
  35. const checkIfShouldAttack = player => {
  36.     if(g.dead || g.battle) {
  37.         return false;
  38.     }
  39.     if (Math.sqrt(Math.pow(hero.x - player.x, 2) + Math.pow(hero.y - player.y, 2)) > 15) {
  40.         return false;
  41.     }
  42.     if ( (player.relation == "fr" && bicznaj.checked==false)
  43.         || (player.relation == "cl" && bicklan.checked==false)
  44.         || (player.relation == "cl-fr" && bicsoj.checked==false)) {
  45.         return false;
  46.     }
  47.     if (   player.lvl > maxilvl
  48.         || player.lvl < minilvl) {
  49.         return false;
  50.     }
  51.     return true;
  52. }
  53.  
  54.     function css()
  55.     {
  56.                 if(!localStorage.getItem(`autoxkordyokna`)){
  57.         let ihfyasfj = {
  58.             x: 200,
  59.             y: 140
  60.         }
  61.         localStorage.setItem(`autoxkordyokna`, JSON.stringify(ihfyasfj));
  62.                 };
  63.                 const autoxkordyokna = JSON.parse(localStorage.getItem(`autoxkordyokna`));
  64.  
  65.                 if(!localStorage.getItem(`autoxkordyminiokna`)){
  66.         let ihfyasfj = {
  67.             x: 200,
  68.             y: 140
  69.         }
  70.         localStorage.setItem(`autoxkordyminiokna`, JSON.stringify(ihfyasfj));
  71.                 };
  72.                 const autoxkordyminiokna = JSON.parse(localStorage.getItem(`autoxkordyminiokna`));
  73.  
  74.  
  75.         const $container2 = $( '<div id="container2"></div>' );
  76.                 const $titleautox = $('<p class = "tiltle">AutoX</p>');
  77.                 const $authorautox = $('<p class = "authorx">Adriks</p>');
  78.         const $trigger = $('<span class = "tekst3">ON/OFF:</span><input type="checkbox" class="check" id="trigger"></br>');
  79.         const $minlvl = $('<input type="text" class="input" id="minlvl" autocomplete="off" placeholder="Min lvl"></br>');
  80.         const $maxlvl = $('<input type="text" class="input" id="maxlvl" autocomplete="off" placeholder="Max lvl"></br>');
  81.         const $follow = $('<span class = "tekst3">Follow:</span><input type="checkbox" class="check" id="follow"></br>');
  82.                 const $autof = $('<span class = "tekst3">AutoF:</span><input type="checkbox" class="check" id="autof"></br>');
  83.         const $czymabic = $('<span class = "tekst3">Czy ma bić:</br>');
  84.         const $bicklan = $('<span class = "tekst3">Klan:</span><input type="checkbox" class="check" id="bicklan"></br>');
  85.         const $bicznaj = $('<span class = "tekst3">Znaj:</span><input type="checkbox" class="check" id="bicznaj"></br>');
  86.         const $bicsoj = $('<span class = "tekst3">Soj.Klan.:</span><input type="checkbox" class="check" id="bicsoj"></br>');
  87.         const $backChecker = $('<span class = "tekst">Powrót na</br>mapę i kordy</span><span class = "tekst3"></br>ON/OFF:</span><input type="checkbox" class="check" id="backChecker"></br>');
  88.         const $herox = $('<input type="text" class="backInput" id="herox" placeholder="X">');
  89.         const $heroy = $('<input type="text" class="backInput" id="heroy" placeholder="Y"></br>');
  90.                 const $idmapypowrotu = $('<input type="text" class="input" id="idmapypowrotu" placeholder="Id mapy">');
  91.                 const $buttonxy = $('<span class = "tekst3"></br>Get X/Y: </span><input type="button" id="buttonxy"</br>');
  92.                 const $buttonmapid = $('<span class = "tekst3"></br>Get MapId: </span><input type="button" id="buttonmapid"</br>');
  93.  
  94.         $("body").append($container2);
  95.         $("#container2").append($titleautox,$authorautox,$trigger, $minlvl, $maxlvl,$follow,$autof,$czymabic,$bicklan,$bicznaj,$bicsoj, $backChecker, $herox, $heroy,$idmapypowrotu,$buttonxy,$buttonmapid);
  96.  
  97.         $( "#container2" ).css({
  98.             'position': 'absolute',
  99.             'text-align': 'center',
  100.             'width': 'auto',
  101.             'height': 'auto',
  102.                         'box-shadow': '0 0 15px #04387c, 0 0 15px #04387c',
  103.             'background': '#032c63',
  104.                         'color': '#529bfa',
  105.             'top': `${autoxkordyokna.y}px`,
  106.             'left': `${autoxkordyokna.x}px`,
  107.             'border-radius': '3px',
  108.             'border': '1px solid black',
  109.             'z-index': '999'
  110.         });
  111.  
  112.         $( ".tiltle").css({
  113.                         'font-size': '25px',
  114.                         'color': '#ff9933',
  115.             'position': 'relative'
  116.                 });
  117.  
  118.          $( ".check").css({
  119.                         'background': '#b3e8ff',
  120.             'position': 'relative'
  121.                 });
  122.  
  123.                 $( ".tekst").css({
  124.                         'font-size': '15px',
  125.                         'color': '#b3daff',
  126.             'position': 'relative'
  127.                 });
  128.  
  129.         $( ".tekst3").css({
  130.                         'font-size': '15px',
  131.                         'color': '#00b3ff',
  132.             'position': 'relative'
  133.                 });
  134.  
  135.                 $( ".authorx").css({
  136.                         'font-size': '10px',
  137.                         'color': 'gold',
  138.             'position': 'relative'
  139.                 });
  140.  
  141.         $( ".input" ).css({
  142.             'width': '50px',
  143.             'background': '#b3e8ff',
  144.             'position': 'relative',
  145.             'color':'#8000ff',
  146.                         'text-align': 'center'
  147.         });
  148.  
  149.         $( ".backInput" ).css({
  150.             'background': '#b3e8ff',
  151.             'margin-top': '6px',
  152.             'height': '15px',
  153.             'width': '19px',
  154.             'position': 'relative',
  155.             'color':'#8000ff',
  156.                         'text-align': 'center'
  157.         });
  158.  
  159.         $(container2).draggable({
  160.         stop: () => {
  161.             let ihfyasfj = {
  162.                 x: parseInt(container2.style.left),
  163.                 y: parseInt(container2.style.top)
  164.             }
  165.             localStorage.setItem(`autoxkordyokna`, JSON.stringify(ihfyasfj));
  166.         }
  167.                 });
  168.  
  169.                 const $containerminiicon = $( '<div id="containerminiicon"></div>' );
  170.                 $("body").append($containerminiicon);
  171.                 $( "#containerminiicon" ).css({
  172.             'position': 'absolute',
  173.             'width': '32px',
  174.             'height': '32px',
  175.                         'tip': 'AutoX',
  176.             'backgroundImage': `url('https://i.imgur.com/z0FtZm3.gif')`,
  177.             'top': `${autoxkordyminiokna.y}px`,
  178.             'left': `${autoxkordyminiokna.x}px`,
  179.             'z-index': '310'
  180.         });
  181.                 containerminiicon.setAttribute('tip', '<center><b>AutoX</b></center> Kliknij aby pokazać okno');
  182.  
  183.                 $(containerminiicon).draggable({
  184.         stop: () => {
  185.             let ihfyasfj = {
  186.                 x: parseInt(containerminiicon.style.left),
  187.                 y: parseInt(containerminiicon.style.top)
  188.             }
  189.             localStorage.setItem(`autoxkordyminiokna`, JSON.stringify(ihfyasfj));
  190.         }
  191.                 });
  192.  
  193.                 container2.addEventListener('contextmenu', (e)=>{
  194.                         e.preventDefault();
  195.                         icontype = 1;
  196.                         container2.style.display = 'none';
  197.                         localStorage.setItem('adriksautoxikonka', icontype);
  198.                 });
  199.  
  200.                 containerminiicon.addEventListener('contextmenu', (e)=>{
  201.                         e.preventDefault();
  202.                         if(icontype == 1){
  203.                                 container2.style.display = 'block';
  204.                                 icontype = 0;
  205.                         }
  206.                         else if(icontype == 0){
  207.                                 container2.style.display = 'none';
  208.                                 icontype = 1;
  209.                         }
  210.                         localStorage.setItem('adriksautoxikonka', icontype);
  211.                 });
  212.  
  213.                 if(!localStorage.getItem('adriksautoxikonka')){
  214.         let ihfyasfj = 0;
  215.         localStorage.setItem(`adriksautoxikonka`, ihfyasfj);
  216.                 };
  217.  
  218.                 icontype = localStorage.getItem('adriksautoxikonka');
  219.  
  220.                 if (icontype == 0) {
  221.         container2.style.display = 'block';
  222.                 }
  223.                 if (icontype == 1) {
  224.         container2.style.display = 'none';
  225.                 }
  226.  
  227.                 if(localStorage.getItem('wloncznikautox') == 'on'){
  228.         trigger.checked=true;
  229.                 }else{
  230.         trigger.checked=false;
  231.                 }
  232.  
  233.                     trigger.addEventListener('change',()=>{
  234.         if(trigger.checked==true){
  235.             message('AutoX On');
  236.             localStorage.setItem('wloncznikautox','on');
  237.         }else{
  238.             message('AutoX Off');
  239.             localStorage.setItem('wloncznikautox','off');
  240.         }
  241.                 });
  242.  
  243.                 if(localStorage.getItem('wloncznikfollowautox') == 'on'){
  244.         follow.checked=true;
  245.                 }else{
  246.         follow.checked=false;
  247.                 }
  248.  
  249.                     follow.addEventListener('change',()=>{
  250.         if(follow.checked==true){
  251.             message('Follow On');
  252.             localStorage.setItem('wloncznikfollowautox','on');
  253.         }else{
  254.             message('Follow Off');
  255.             localStorage.setItem('wloncznikfollowautox','off');
  256.         }
  257.                 });
  258.  
  259.                 if(localStorage.getItem('wloncznikautofautox') == 'on'){
  260.         autof.checked=true;
  261.                 }else{
  262.         autof.checked=false;
  263.                 }
  264.  
  265.                     autof.addEventListener('change',()=>{
  266.         if(autof.checked==true){
  267.             message('AutoF On');
  268.             localStorage.setItem('wloncznikautofautox','on');
  269.         }else{
  270.             message('AutoF Off');
  271.             localStorage.setItem('wloncznikautofautox','off');
  272.         }
  273.                 });
  274.  
  275.                 if(localStorage.getItem('wloncznikbicklanautox') == 'on'){
  276.         bicklan.checked=true;
  277.                 }else{
  278.         bicklan.checked=false;
  279.                 }
  280.  
  281.                     bicklan.addEventListener('change',()=>{
  282.         if(bicklan.checked==true){
  283.             localStorage.setItem('wloncznikbicklanautox','on');
  284.         }else{
  285.             localStorage.setItem('wloncznikbicklanautox','off');
  286.         }
  287.                 });
  288.  
  289.                 if(localStorage.getItem('wloncznikbicznajautox') == 'on'){
  290.         bicznaj.checked=true;
  291.                 }else{
  292.         bicznaj.checked=false;
  293.                 }
  294.  
  295.                     bicznaj.addEventListener('change',()=>{
  296.         if(bicznaj.checked==true){
  297.             localStorage.setItem('wloncznikbicznajautox','on');
  298.         }else{
  299.             localStorage.setItem('wloncznikbicznajautox','off');
  300.         }
  301.                 });
  302.  
  303.                 if(localStorage.getItem('wloncznikbicsojautox') == 'on'){
  304.         bicsoj.checked=true;
  305.                 }else{
  306.         bicsoj.checked=false;
  307.                 }
  308.  
  309.                     bicsoj.addEventListener('change',()=>{
  310.         if(bicsoj.checked==true){
  311.             localStorage.setItem('wloncznikbicsojautox','on');
  312.         }else{
  313.             localStorage.setItem('wloncznikbicsojautox','off');
  314.         }
  315.                 });
  316.  
  317.         if(localStorage.getItem('wloncznikbackCheckerautox') == 'on'){
  318.         backChecker.checked=true;
  319.                 }else{
  320.         backChecker.checked=false;
  321.                 }
  322.  
  323.         backChecker.addEventListener('change',()=>{
  324.         if(backChecker.checked==true){
  325.             message('Powrót On');
  326.             localStorage.setItem('wloncznikbackCheckerautox','on');
  327.         }else{
  328.             message('Powrót Off');
  329.             localStorage.setItem('wloncznikbackCheckerautox','off');
  330.         }
  331.                 });
  332.  
  333.         document.getElementById('minlvl').value = localStorage.getItem('autoxadriksminlvl');
  334.                 minilvl = document.getElementById('minlvl').value;
  335.                 if(minilvl == ''){minilvl = 0};
  336.  
  337.                 document.getElementById('maxlvl').value = localStorage.getItem('autoxadriksmaxlvl');
  338.                 maxilvl = document.getElementById('maxlvl').value;
  339.                 if(maxilvl == ''){maxilvl = 300};
  340.  
  341.                 minlvl.addEventListener('change', ()=>{
  342.             minilvl = document.getElementById('minlvl').value;
  343.                         localStorage.setItem('autoxadriksminlvl',minilvl);
  344.             if(minilvl == ''){minilvl = 0};
  345.                 });
  346.  
  347.                 maxlvl.addEventListener('change', ()=>{
  348.             maxilvl = document.getElementById('maxlvl').value;
  349.                         localStorage.setItem('autoxadriksmaxlvl',maxilvl);
  350.             if(maxilvl == ''){maxilvl = 300};
  351.                 });
  352.  
  353.                 document.getElementById('herox').value = localStorage.getItem('autoxadriksherox');
  354.                 bohx = document.getElementById('herox').value;
  355.  
  356.                 document.getElementById('heroy').value = localStorage.getItem('autoxadriksheroy');
  357.                 bohy = document.getElementById('heroy').value;
  358.  
  359.                 herox.addEventListener('change', ()=>{
  360.             bohx = document.getElementById('herox').value;
  361.                         localStorage.setItem('autoxadriksherox',bohx);
  362.                 });
  363.  
  364.                 heroy.addEventListener('change', ()=>{
  365.             bohy = document.getElementById('heroy').value;
  366.                         localStorage.setItem('autoxadriksheroy',bohy);
  367.                 });
  368.  
  369.                 buttonxy.addEventListener('click', ()=>{
  370.                         document.getElementById('herox').value=hero.x;
  371.                         bohx = document.getElementById('herox').value;
  372.                         localStorage.setItem('autoxadriksherox',bohx);
  373.                         document.getElementById('heroy').value=hero.y;
  374.                         bohy = document.getElementById('heroy').value;
  375.                         localStorage.setItem('autoxadriksheroy',bohy);
  376.                 });
  377.  
  378.                 document.getElementById('idmapypowrotu').value = localStorage.getItem('autoxadriksidmapypowrotu');
  379.                 idmapypowrot = document.getElementById('idmapypowrotu').value;
  380.  
  381.                 idmapypowrotu.addEventListener('change', ()=>{
  382.             idmapypowrot = document.getElementById('idmapypowrotu').value;
  383.                         localStorage.setItem('autoxadriksidmapypowrotu',idmapypowrot);
  384.                 });
  385.  
  386.                 buttonmapid.addEventListener('click', ()=>{
  387.                         document.getElementById('idmapypowrotu').value=map.id;
  388.             idmapypowrot = document.getElementById('idmapypowrotu').value;
  389.                         localStorage.setItem('autoxadriksidmapypowrotu',idmapypowrot);
  390.                 });
  391.  
  392. setInterval(fun,500);
  393.     }
  394.  
  395. function fun() {
  396.         if(autof.checked==true){
  397.             if($("#autobattleButton").css("display") == "block"){
  398.                 $("#autobattleButton").click()
  399.             };
  400.         }
  401.  
  402.     if (map.pvp == 2 && (document.getElementById('trigger').checked)) {
  403.  
  404.             for (const player of Object.values(g.other)) {
  405.                 if (!checkIfShouldAttack(player)) {
  406.                     continue;
  407.                 }
  408.  
  409.                 attackNearbyOrFollow(player);
  410.             }
  411.             isNull = player ? Object.values( g.other ).every( val => val == null ) : true;
  412.             if(isNull && document.getElementById('backChecker').checked){
  413.                                 if(map.id==idmapypowrot){
  414.                                         hero.margoMove(eval(bohx),eval(bohy));
  415.                                 }else{
  416.                                         let cakskdak = g.gwIds[idmapypowrot].split(`.`);
  417.                                         hero.margoMove(eval(cakskdak[0]),eval(cakskdak[1]));
  418.                                 }
  419.             }
  420.     }
  421. };
  422.  
  423. window.onload = css();