Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Exp bez wylogowania
- // @version 1.88
- // @description Bot z przechodzeniem przez mapki
- // @author
- // @updateURL https://pastebin.com/raw/WWd6KeLB
- // @match *://*/
- // @match *://www.margonem.pl/*
- // @grant none
- // ==/UserScript==
- window.adiwilkTestBot = new function () {
- const newNpcOldCopyAf = preNewNpc;
- preNewNpc = function (npcs) {
- for (var npc in npcs) {
- if (
- npcs[npc].del &&
- g.npc[npc] &&
- Math.abs(hero.x - g.npc[npc].x) + Math.abs(hero.y - g.npc[npc].y) > 13
- ) {
- delete npcs[npc];
- }
- }
- newNpcOldCopyAf(npcs);
- };
- //wyłączenie alertów i blokad, chwilowe rozwiązanie
- mAlert = function () {};
- if (
- typeof g == "undefined" &&
- document.location.href.indexOf("jaruna.margonem.pl") > -1
- ) {
- document.location.reload();
- }
- //obiekt z nazwami expowisk
- let expowiska = {
- "Pizzeria(wszystkie levele)": {
- 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"
- },
- "Szczury w Ithan": {
- map: "Archiwa, Zaplecze, Składy, Przejście północno-wschodnie, Wschodnie skrzydło murów, Przejście południowo-wschodnie, Wschodnie skrzydło murów, Przejście północno-wschodnie, Składy, Zaplecze"
- },
- "Nekropolia": {
- map: "Grobowiec Rodziny Tywelta p.1, Grobowiec Rodziny Tywelta p.2"
- },
- "Demony": {
- map: "Siedziba Maga, Podziemia Siedziby Maga p.1 - sala 1, Podziemia Siedziby Maga p.2, Podziemia Siedziby Maga p.3 - sala 1, Podziemia Siedziby Maga p.3 - sala 2"
- },
- "Gacki szare": {
- map: "Siedlisko Nietoperzy p.5, Siedlisko Nietoperzy p.4, Siedlisko Nietoperzy p.3, Siedlisko Nietoperzy p.2, Siedlisko Nietoperzy p.1, Siedlisko Nietoperzy p.2, Siedlisko Nietoperzy p.3, Siedlisko Nietoperzy p.4"
- },
- "Mrówki": {
- map: "Zniszczone Opactwo, Leśny Bród, Kopiec Mrówek, Kopiec Mrówek p.1, Kopiec Mrówek p.2, Mrowisko p.2, Mrowisko p.1, Mrowisko, Mrowisko p.1, Mrowisko p.2, Kopiec Mrówek p.2, Kopiec Mrówek p.1"
- },
- "Mulusy": {
- map: "Osada Mulusów, Pradawne Wzgórze Przodków"
- },
- "Zbiry": {
- map: "Fort Eder, Mokradła, Dolina Rozbójników, Przełęcz Łotrzyków, Pagórki Łupieżców, Skład Grabieżców, Pagórki Łupieżców, Schowek na Łupy, Pagórki Łupieżców, Kamienne Kryjówka, Pagórki Łupieżców"
- },
- "Orki": {
- map: "Zniszczone Opactwo, Zburzona Twierdza, Świszcząca Grota p.1, Świszcząca Grota p.2, Świszcząca Grota p.3, Świszcząca Grota p.2, Zburzona Twierdza, Opuszczony Bastion, Podziemne Przejście p.1, Podziemne Przejście p.2, Zrujnowana Wieża, Opuszczony Bastion, Zrujnowana Wieża, Podziemne Przejście p.2, Podziemne Przejście p.1, Opuszczony Bastion, Zburzona Twierdza, Nawiedzony Jar, Górska Kopalnia, Nawiedzony Jar, Górska Grota p.2, Górska Grota p.1, Górska Grota p.2, Nawiedzony Jar, Stare Wyrobisko p.5, Stare Wyrobisko p.4, Stare Wyrobisko p.3, Stare Wyrobisko p.2, Stare Wyrobisko p.1, Stare Wyrobisko p.2, Stare Wyrobisko p.3, Stare Wyrobisko p.4, Stare Wyrobisko p.5, Nawierdzony Jar, Zburzona Twierdza"
- },
- "Ghule": {
- map: "Fort Eder, Mokradła, Dolina Rozbójników, Wioska Ghuli, Polana Ścierwojadów, Wioska Ghuli, Zapomniany Grobowiec p.1, Zapomniany Grobowiec p.2, Zapomniany Grobowiec p.3, Zapomniany Grobowiec p.4, Zapomniany Grobowiec p.5, Zapomniany Grobowiec p.4, Zapomniany Grobowiec p.3, Zapomniany Grobowiec p.2, Zapomniany Grobowiec p.1, Wioska Ghuli"
- },
- "Wilcze plemię": {
- map: "Warczące Osuwiska, Wilcza Nora p.1, Wilcza Nora p.2, Wilcza Nora p.1",
- mobs_id: [71698]
- },
- "Pająki": {
- map: "Rachminowa Jaskinia p.5, Rachminowa Jaskinia p.6 - rozlewisko, Rachminowa Jaskinia p.7 - bezdenna głębia, Rachminowa Jaskinia p.6 - rozlewisko"
- },
- "Koboldy": {
- map: "Lazurytowa Grota p.1, Lazurytowa Grota p.2, Lazurytowa Grota p.3, Lazurytowa Grota p.2"
- },
- "Galaretki(te za pszczółkami)": {
- map: "Prastara Kopalnia Eroch p.4 - sala 1, Prastara Kopalnia Eroch p.5"
- },
- "Szlak Thorpa": {
- map: "Szlak Thorpa p.1, Szlak Thorpa p.2, Szlak Thorpa p.3, Szlak Thorpa p.4, Szlak Thorpa p.5, Szlak Thorpa p.6, Szlak Thorpa p.5, Szlak Thorpa p.4, Szlak Thorpa p.3, Szlak Thorpa p.2"
- },
- "Białe mrówki": {
- map: "Szumiąca Gęstwina, Grota Białych Kości p.1 - sala 2, Grota Białych Kości p.2 - sala 2, Grota Białych Kości p.3 - sala 2, Grota Białych Kości p.4, Grota Białych Kości p.3 - sala 1, Grota Białych Kości p.4, Grota Białych Kości p.3 - sala 2, Grota Białych Kości p.2 - sala 2, Grota Białych Kości p.1 - sala 2"
- },
- "Moje demilsze": {
- map: "Kopalnia Thudul-ultok p.4 - sala 2, Kopalnia Thudul-ultok p.4 - sala 1, Kopalnia Thudul-ultok p.4 - sala 2, Chodniki Erebeth p.4 - sala 2, Chodniki Erebeth p.4 - sala 1, Chodniki Erebeth p.4 - sala 2"
- },
- "Demilisze-low": {
- map: "Rachminowa Jaskinia p.3, Rachminowa Jaskinia p.4, Rachminowa Jaskinia p.4 - przepaście, Wąski chodnik p.4, Chodniki Erebeth p.4 - sala 1, Chodniki Erebeth p.4 - sala 2, Chodniki Erebeth p.4 - sala 1, Wąski chodnik p.4, Rachminowa Jaskinia p.4 - przepaście, Rachminowa Jaskinia p.4"
- },
- "Demilisze-high": {
- map: "Rachminowa Jaskinia p.4 - przepaście, Wąski chodnik p.4, Chodniki Erebeth p.4 - sala 1, Chodniki Erebeth p.4 - sala 2, Kopalnia Thudul-ultok p.4 - sala 2, Kopalnia Thudul-ultok p.4 - sala 1, Kopalnia Thudul-ultok p.4 - sala 2, Chodniki Erebeth p.4 - sala 1, Wąski chodnik p.4"
- },
- "Alghule kolo tuzmer": {
- map: "Skalne Cmentarzysko p.1, Skalne Cmentarzysko p.2, Skalne Cmentarzysko p.3, Skalne Cmentarzysko p.2"
- },
- "Szkielety kolo tuzmer": {
- map: "Dolina Pustynnych Kręgów, Sucha Dolina, Dolina Pustynnych Kręgów, Płaskowyż Arpan, Dolina Pustynnych Kręgów"
- },
- "Minosy": {
- map: "Labirynt Wyklętych p.2 - sala 1, Labirynt Wyklętych p.1, Labirynt Wyklętych p.2 - sala 2, Labirynt Wyklętych p.1",
- ignore_grp: [23]
- },
- "Erem północ-południe": {
- map: "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 - południe, Erem Czarnego Słońca - lochy, Erem Czarnego Słońca - północ, Skały Mroźnych Śpiewów",
- mobs_id: [34826]
- },
- "Grexy": {
- map: "Grota Samotnych Dusz p.1, Grota Samotnych Dusz p.2, Grota Samotnych Dusz p.3, Grota Samotnych Dusz p.4, Grota Samotnych Dusz p.5, Grota Samotnych Dusz p.4, Grota Samotnych Dusz p.3, Grota Samotnych Dusz p.2"
- },
- "Miśki-low": {
- map: "Firnowa Grota p.1, Firnowa Grota p.2, Firnowa Grota p.2 s.1, Firnowa Grota p.2, Skały Mroźnych Śpiewów, Lodowa Wyrwa p.2, Lodowa Wyrwa p.1 s.1, Skały Mroźnych Śpiewów",
- mobs_id: [34843, 34826]
- },
- "Miśki-high": {
- map: "Firnowa Grota p.1, Firnowa Grota p.2, Firnowa Grota p.2 s.1, Firnowa Grota p.2, Skały Mroźnych Śpiewów, 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, Skały Mroźnych Śpiewów",
- mobs_id: [34843, 34826]
- },
- "Piraci - dwie jaskinie": {
- map: "Korsarska Nora - sala 1, Korsarska Nora - sala 2, Korsarska Nora - sala 3, Korsarska Nora - sala 4, Korsarska Nora p.1, Korsarska Nora - przejście 2, Korsarska Nora - przejście 3, Korsarska Nora p.2, Korsarska Nora - przejście 3, Korsarska Nora - przejście 2, Korsarska Nora - przejście 1, Korsarska Nora p.2, Korsarska Nora - przejście 1, Korsarska Nora - przejście 2, Korsarska Nora p.2, Korsarska Nora - przejście 2, Korsarska Nora p.1, Korsarska Nora - sala 4, Korsarska Nora - sala 3, Korsarska Nora - sala 2, Korsarska Nora - sala 1, Latarniane Wybrzeże, Ukryta Grota Morskich Diabłów, Ukryta Grota Morskich Diabłów - arsenał, Ukryta Grota Morskich Diabłów, Ukryta Grota Morskich Diabłów - siedziba, Ukryta Grota Morskich Diabłów, Ukryta Grota Morskich Diabłów - magazyn, Ukryta Grota Morskich Diabłów, Ukryta Grota Morskich Diabłów - skarbiec, Ukryta Grota Morskich Diabłów, Latarniane Wybrzeże"
- },
- "Mumie": {
- map: "Oaza Siedmiu Wichrów, Ciche Rumowiska, Dolina suchych łez, Ciche rumowiska, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz"
- },
- "Magradit-low": {
- 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.3 - sala 1, Wulkan Politraki p.4, Magradit - Góra Ognia"
- },
- "Magradit-high": {
- map: "Magradit, Magradit - Góra Ognia, Wulkan Politraki p.4, Skalna Wyrwa, Wulkan Politraki p.4, Wulkan Politraki p.3 - sala 1, Wulkan Politraki p.3 - sala 2, Wulkan Politraki p.3 - sala 1, Wulkan Politraki p.4, Skalna wyrwa, Magradit - Góra Ognia",
- ignore_grp: [4]
- },
- "Czerwone Orki": {
- map: "Orcza Wyżyna, Osada Czerwonych Orków, Siedziba Rady Orków"
- },
- "Kuźnia Woundriela": {
- map: "Kuźnia Worundriela p.7 - sala 3, Kuźnia Worundriela p.7 - sala 4"
- },
- "Berserkerzy": {
- map: "Grobowiec Przodków, Cenotaf Berserkerów p.1, Grobowiec Przodków, Czarcie Oparzeliska, Pustelnia Wojownika p.2, Pustelnia Wojownika p.1, Czarcie Oparzeliska, Szuwarowe Trzęsawisko, Opuszczona Twierdza, Szuwarowe Trzęsawisko, Czarcie Oparzeliska, Pustelnia Wojownika p.1, Pustelnia Wojownika p.2, Czarcie Oparzeliska, Grobowiec Przodków, Cenotaf Berserkerów p.1"
- },
- "Wiedzmy dla cipek": {
- map: "Upiorna Droga, Wiedźmie Kotłowisko, Sabatowe Góry, Wiedźmie Kotłowisko, Upiorna Droga"
- },
- "Gobliny": {
- map: "Przedsionek Złych Goblinów, Goblińskie Lokum, Przedsionek Złych Goblinów, Lokum Złych Goblinów"
- },
- "Kazamaty": {
- map: "Nawiedzone Kazamaty p.1, Nawiedzone Kazamaty p.2, Nawiedzone Kazamaty p.3, Nawiedzone Kazamaty p.4, Nawiedzone Kazamaty p.5, Nawiedzone Kazamaty p.6, Nawiedzone Kazamaty p.5, Nawiedzone Kazamaty p.4, Nawiedzone Kazamaty p.3, Nawiedzone Kazamaty p.2"
- },
- "Duchy - dla leszczy": {
- map: "Ruiny Tass Zhil, Przedsionek Grobowca, Ruiny Tass Zhil, Błota Sham Al",
- ignore_grp: [18]
- },
- "Duchy - dla koxów": {
- map: "Ruiny Tass Zhil, Przedsionek Grobowca, Tajemne Przejście, Przeklęty Grobowiec, Ruiny Tass Zhil, Błota Sham Al"
- },
- "Ingotia": {
- map: "Wyspa Ingotia - południe, Jaskinia Rogogłowych - aula, Sala Nici Ocalenia p.6, Sala Białego Byka p.5, Sala Nici Ocalenia p.6, Komnata Przeklętego Daru p.5, Jaskinia Rogogłowych - aula, Sala Żądzy p.5, Hala Odszczepieńców p.4, Sala Żądzy p.5, Komora Opuszczonych p.3, Jaskinia Rogogłowych - aula, Komnata Wygnańców p.3, Komora Budowniczego p.5, Komnata Wygnańców p.3, Jaskinia Rogogłowych p.2, Jaskinia Rogogłowych - aula, Jaskinia Rogogłowych p.1 - wyjście, Wyspa Ingotia - północ, Jaskinia Rogogłowych p.1 - wyjście, Jaskinia Rogogłowych - aula, Jaskinia Rogogłowych p.2, Komnata Wygnańców p.3, Komora Budowniczego p.5, Komnata Wygnańców p.3, Jaskinia Rogogłowych - aula, Komora Opuszczonych p.3, Sala Żądzy p.5, Hala Odszczepieńców p.4, Sala Żądzy p.5, Jaskinia Rogogłowych - aula, Komnata Przeklętego Daru p.5, Sala Nici Ocalenia p.6, Sala Białego Byka p.5, Sala Nici Ocalenia p.6, Jaskinia Rogogłowych - aula"
- },
- "Furby": {
- map: "Zapomniany Las, Rozległa Równina, Wzgórza Obłędu, Rozległa Równina, Dolina Gniewu, Terytorium Furii, Zapadlisko Zniewolonych, Terytorium Furii, Dolina Gniewu, Zalana Grota p.1, Dolina Gniewu, Rozległa Równina",
- ignore_grp: []
- },
- "SK dla leszczy": {
- map: "Nawiedzone Komnaty p.1, Nawiedzone Komnaty p.2, Sala Królewska, Nawiedzone Komnaty p.2"
- },
- "SK dla koxów": {
- map: "Nawiedzone Komnaty p.1, Nawiedzone Komnaty p.2, Sala Królewska, Komnata Czarnej Perły, Sala Królewska, Nawiedzone Komnaty p.2",
- ignore_grp: []
- },
- "Furbole bez 8GRP xD": {
- map: "Dolina Gniewu, Zalana Grota p.1, Zalana Grota p.2, Zalana Grota p.1, Dolina Gniewu, Terytorium Furii, Zapadlisko Zniewolonych, Terytorium Furii, Dolina Gniewu",
- ignore_grp: []
- },
- "Patrycjusze": {
- map: "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 - przejście - sala 2, Krypty Bezsennych p.2 - przejście - sala 1, Krypty Bezsennych p.2"
- },
- "Patrycjusze i draki": {
- map: "Thuzal, Żołnierski Korytarz, Szczerba Samobójców, Żołnierski Korytarz, 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 - sala 2, Krypty Bezsennych p.2, Krypty Bezsennych p.2 - przejście - sala 2, Krypty Bezsennych p.2 - przejście - sala 1, Krypty Bezsennych p.2, Krypty Bezsennych p.1, Krypty Bezsennych - kaplica, Grań Gawronich Piór, Thuzal"
- },
- "Myszwióry": {
- map: "Izba chorych - piwniczne przejście, Kanały Nithal, Szlamowe Kanały, Kopalnia Krynii Lufis, Szlamowe Kanały, Kanały Nithal, Izba chorych - piwniczne przejście"
- },
- "Sekta": {
- map: "Izba chorych płd., Izba chorych płd. - piwnica p.1, 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"
- },
- "Pająki": {
- map: "Zapomniany Las, Terytorium Furii, Zapadlisko Zniewolonych, Pajęczy Las, Otchłań Pajęczych Sieci, Dolina Pajęczych Korytarzy, 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, Otchłań Pajęczych Sieci"
- },
- "Drzewce przy maho": {
- map: "Urwisko Zdrewniałych, Wąwóz Zakorzenionych Dusz, Krzaczasta Grota p.2 - sala 2, Krzaczasta Grota p.2 - sala 3, Krzaczasta Grota p.2 - sala 1, Krzaczasta Grota p.2 - sala 3, Krzaczasta Grota p.1 - sala 3, Krzaczasta Grota p.1 - sala 2, Krzaczasta Grota p.1 - sala 1, Wąwóz Zakorzenionych Dusz, Regiel Zabłąkanych, Źródło Zakorzenionego Ludu, Piaskowa Gęstwina, Źródło Zakorzenionego Ludu, Jaskinia Korzennego Czaru p.2 - sala 1, 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 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, Regiel Zabłąkanych, Wąwóz Zakorzenionych Dusz"
- },
- "Maddoki": {
- map: "Grań Gawronich Piór, Lazurowe Wzgórze, Kwieciste Przejście, Głuchy Las, Zawodzące Kaskady, Przedsionek Mglistej Groty, 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, Błotna Grota p.2, Błotna Grota p.1, Skryty Azyl, Błotna Grota p.1, Błotna Grota p.2, Skryty Azyl, Podziemne Źródło, Skryty Azyl, Jaszczurze Korytarze p.1, Jaszczurze Korytarze p.2, Grota Jaszczurzej Łuski, Jaszczurze Korytarze p.2, Jaszczurze Korytarze p.3 - sala 2, Jaszczurze Korytarze p.3 - sala 1, Jaszczurze Korytarze p.3 - sala 2, Jaszczurze Korytarze p.4 - sala 2, Jaszczurze Korytarze p.4 - sala 1, Skryty Azyl, Jaszczurze Korytarze p.4 - sala 1, Jaszczurze Korytarze p.5, Skryty Azyl, Jaszczurze Korytarze p.5, Jaszczurze Korytarze p.4 - sala 1, Jaszczurze Korytarze p.4 - sala 2, Jaszczurze Korytarze p.4 - sala 3, 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, Jaszczurza Nora, Mglisty Las, Mechata Jama p.1 - sala 1, Mechata Jama p.2, Mechata Jama p.1 - sala 2, 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 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, 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"
- },
- "Anuraki": {
- map: "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"
- },
- "Vapor": {
- map: "Grań Gawronich Piór, Lazurowe Wzgórze, Kwieciste Przejście, Głuchy Las, 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, Skryty Azyl, 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 boczna, Grota porośniętych Stalagmitów - przejście, Grota porośniętych Stalagmitów - sala wyjściowa, Mglisty Las, 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, 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 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, 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, Skryty Azyl, 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, Zawodzące Kaskady"
- },
- "Maho bez PIRAMIDY": {
- map: "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, Złota Góra p.1, Złota Góra p.2, Złota Góra p.3, Złota Góra p.2, Złota Góra p.1, Dolina Chmur, Altepetl Mahoptekan, Mictlan p.1, Altepetl Mahoptekan"
- },
- "Maho z PIRAMIDA": {
- map: "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, Złota Góra p.1, Złota Góra p.2, Złota Góra p.3, Złota Góra p.2, Złota Góra p.1, Dolina Chmur, Altepetl Mahoptekan, Mictlan p.1, Mictlan p.2, Mictlan p.3, Mictlan p.4, Mictlan p.5, Mictlan p.6, Mictlan p.7, Mictlan p.8, Mictlan p.7, Mictlan p.6, Mictlan p.5, Mictlan p.4, Mictlan p.3, Mictlan p.2, Mictlan p.1"
- },
- "Wiedzmy te WIEKSZE": {
- map: "Las Goblinów, Upiorna Droga, Wiedźmie Kotłowisko, Sabatowe Góry, Tristam, Potępione Zamczysko, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - lochy zachodnie, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - zachodnia komnata, Potępione Zamczysko - korytarz zachodni, 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, Potępione Zamczysko - korytarz wschodni, 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, Wieża Szlochów p.1, Potępione Zamczysko - korytarz wschodni, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - sala ofiarna, Potępione Zamczysko - pracownia, Potępione Zamczysko - sala ofiarna, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko, Plugawe Pustkowie, Zachodnie Zbocze, Plugawe Pustkowie, Jęczywąwóz, Pogranicze Wisielców, Jęczywąwóz, Plugawe Pustkowie, Potępione Zamczysko"
- },
- "Katakumby poleglych": {
- map: "Port Tuzmer, Wioska Rybacka, Ciche Rumowiska, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz, Pustynne Katakumby, Pustynne Katakumby - sala 1, Pustynne Katakumby, Pustynne Katakumby - sala 2, Komnaty Bezdusznych - sala 1, Komnaty Bezdusznych - sala 2, Katakumby Odnalezionych Skrytobójców, Katakumby Opętanych Dusz, Korytarz Porzuconych Marzeń, Katakumby Opętanych Dusz, Katakumby Odnalezionych Skrytobójców, Korytarz Porzuconych Nadziei, Katakumby Opętanych Dusz, Zachodni Tunel Jaźni, Katakumby Poległych Legionistów, Grobowiec Seta, 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, Pustynne Katakumby - sala 2, Pustynne Katakumby"
- },
- "Pustynia Shaiharroud": {
- map: "Port Tuzmer, Wioska Rybacka, Ciche Rumowiska, Dolina Suchych Łez, Skały Umarłych, Smocze Skalisko, Jaskinia Próby, Jaskinia Odwagi, Smocze Skalisko, Urwisko Vapora, Smocze Skalisko, Pustynia Shaiharrud - zachód, Skały Umarłych, Pustynia Shaiharrud - zachód, Jurta Chaegda, Jaskinia Smoczej Paszczy p.1, Jaskinia Smoczej Paszczy p.2, Jaskinia Smoczej Paszczy p.1, Pustynia Shaiharrud - zachód, Namiot Gwardii Smokoszczękich, Pustynia Shaiharrud - zachód, Sępiarnia, Pustynia Shaiharrud - zachód, Jurta Czcicieli, Jaskinia Szczęk, Pustynia Shaiharrud - zachód, Namiot Piechoty Piłowej, Pustynia Shaiharrud - zachód, Namiot Naznaczonych, Jaskinia Piaskowej Burzy s.2, Jaskinia Piaskowej Burzy s.1, Pustynia Shaiharrud - zachód, Pustynia Shaiharrud - wschód, Jaskinia Sępa s.1, Namiot Błogosławionych, Pustynia Shaiharrud - wschód, Jaskinia Sępa s.2, Jaskinia Sępa s.1, Jaskinia Sępa s.2, Pustynia Shaiharrud - wschód, Namiot Pustynnych Smoków, Pustynia Shaiharrud - wschód, Grota Poświęcenia, Pustynia Shaiharrud - wschód, Jurta Nomadzka, Pustynia Shaiharrud - wschód, Świątynia Hebrehotha - przedsionek, Świątynia Hebrehotha - sala ofiary, Świątynia Hebrehotha - sala czciciela, Świątynia Hebrehotha - sala ofiary, Świątynia Hebrehotha - przedsionek, Pustynia Shaiharrud - wschód, Pustynia Shaiharrud - zachód, Smocze Skalisko"
- }
- };
- //algorytm A*
- class AStar {
- constructor(
- collisionsString,
- width,
- height,
- start,
- end,
- additionalCollisions
- ) {
- this.width = width;
- this.height = height;
- this.collisions = this.parseCollisions(collisionsString, width, height);
- this.additionalCollisions = additionalCollisions || {};
- this.start = this.collisions[start.x][start.y];
- this.end = this.collisions[end.x][end.y];
- this.start.beginning = true;
- this.start.g = 0;
- this.start.f = heuristic(this.start, this.end);
- this.end.target = true;
- this.end.g = 0;
- this.addNeighbours();
- this.openSet = [];
- this.closedSet = [];
- this.openSet.push(this.start);
- }
- parseCollisions(collisionsString, width, height) {
- const collisions = new Array(width);
- for (let w = 0; w < width; w++) {
- collisions[w] = new Array(height);
- for (let h = 0; h < height; h++) {
- collisions[w][h] = new Point(
- w,
- h,
- collisionsString.charAt(w + h * width) === "1"
- );
- }
- }
- return collisions;
- }
- addNeighbours() {
- for (let i = 0; i < this.width; i++) {
- for (let j = 0; j < this.height; j++) {
- this.addPointNeighbours(this.collisions[i][j]);
- }
- }
- }
- addPointNeighbours(point) {
- const x = point.x,
- y = point.y;
- const neighbours = [];
- if (x > 0) neighbours.push(this.collisions[x - 1][y]);
- if (y > 0) neighbours.push(this.collisions[x][y - 1]);
- if (x < this.width - 1) neighbours.push(this.collisions[x + 1][y]);
- if (y < this.height - 1) neighbours.push(this.collisions[x][y + 1]);
- point.neighbours = neighbours;
- }
- anotherFindPath() {
- while (this.openSet.length > 0) {
- let currentIndex = this.getLowestF();
- let current = this.openSet[currentIndex];
- if (current === this.end) return this.reconstructPath();
- else {
- this.openSet.splice(currentIndex, 1);
- this.closedSet.push(current);
- for (const neighbour of current.neighbours) {
- if (this.closedSet.includes(neighbour)) continue;
- else {
- const tentative_score = current.g + 1;
- let isBetter = false;
- if (
- this.end == this.collisions[neighbour.x][neighbour.y] ||
- (!this.openSet.includes(neighbour) &&
- !neighbour.collision &&
- !this.additionalCollisions[neighbour.x + 256 * neighbour.y])
- ) {
- this.openSet.push(neighbour);
- neighbour.h = heuristic(neighbour, this.end);
- isBetter = true;
- } else if (
- tentative_score < neighbour.g &&
- !neighbour.collision
- ) {
- isBetter = true;
- }
- if (isBetter) {
- neighbour.previous = current;
- neighbour.g = tentative_score;
- neighbour.f = neighbour.g + neighbour.h;
- }
- }
- }
- }
- }
- }
- getLowestF() {
- let lowestFIndex = 0;
- for (let i = 0; i < this.openSet.length; i++) {
- if (this.openSet[i].f < this.openSet[lowestFIndex].f) lowestFIndex = i;
- }
- return lowestFIndex;
- }
- reconstructPath() {
- const path = [];
- let currentNode = this.end;
- while (currentNode !== this.start) {
- path.push(currentNode);
- currentNode = currentNode.previous;
- }
- return path;
- }
- }
- class Point {
- constructor(x, y, collision) {
- this.x = x;
- this.y = y;
- this.collision = collision;
- this.g = 10000000;
- this.f = 10000000;
- this.neighbours = [];
- this.beginning = false;
- this.target = false;
- this.previous = undefined;
- }
- }
- function heuristic(p1, p2) {
- return Math.abs(p1.x - p2.x) + Math.abs(p1.y - p2.y);
- }
- function a_getWay(x, y) {
- return new AStar(
- map.col,
- map.x,
- map.y, {
- x: hero.x,
- y: hero.y
- }, {
- x: x,
- y: y
- },
- g.npccol
- ).anotherFindPath();
- }
- function a_goTo(x, y) {
- let _road_ = a_getWay(x, y);
- if (!Array.isArray(_road_)) return;
- window.road = _road_;
- }
- //localStorage dla ostatnich mapek
- if (!localStorage.getItem(`adi-bot_lastmaps`)) {
- localStorage.setItem(`adi-bot_lastmaps`, JSON.stringify(new Array()));
- }
- let self = this;
- let blokada = false;
- let blokada2 = false;
- let $m_id;
- let herolx,
- heroly,
- increment = 0;
- let bolcka = false;
- let start = false;
- g.loadQueue.push({
- fun: () => {
- start = true;
- }
- });
- let deade = true;
- let globalArray = new Array();
- function addToGlobal(id) {
- let npc = g.npc[id];
- if (npc.grp) {
- for (let i in g.npc) {
- if (g.npc[i].grp == npc.grp && !globalArray.includes(g.npc[i].id)) {
- globalArray.push(g.npc[i].id);
- }
- }
- } else if (!globalArray.includes(id)) {
- globalArray.push(id);
- }
- }
- function chceckBlockade() {
- for (let i in g.npc) {
- let n = g.npc[i];
- if (
- (n.type == 2 || n.type == 3) &&
- n.wt < 19 &&
- checkGrp(n.id) &&
- hero.lvl + 30 >= n.lvl &&
- Math.abs(hero.x - n.x) < 2 &&
- Math.abs(hero.y - n.y) < 2 &&
- checkHeroHp()
- ) {
- return _g(`fight&a=attack&ff=1&id=-${n.id}`);
- }
- }
- }
- function getTime() {
- let czas = new Date(),
- godzina = czas.getHours(),
- sekunda = czas.getSeconds(),
- minuta = czas.getMinutes();
- if (godzina < 10) godzina = `0${godzina}`;
- if (minuta < 10) minuta = `0${minuta}`;
- if (sekunda < 10) sekunda = `0${sekunda}`;
- return `${godzina}:${minuta}:${sekunda}`;
- }
- //testowa opcja
- setInterval(function () {
- if ($m_id) {
- $m_id = undefined;
- }
- }, 4000);
- let $map_cords = undefined;
- this.PI = parseInput;
- parseInput = function (a) {
- let ret = self.PI.apply(this, arguments); //tutaj dodałem chwilowo poki nie daje rady xd
- if (!g.battle && !g.dead && start) {
- if (!$m_id && !bolcka) {
- $m_id = self.findBestMob();
- if (!$m_id && localStorage.getItem(`adi-bot_expowiska`)) {
- let tmp_naj1,
- tmp_naj2 = 9999;
- if (expowiska[localStorage.getItem(`adi-bot_expowiska`)].mobs_id) {
- let exP_mobs =
- expowiska[localStorage.getItem(`adi-bot_expowiska`)].mobs_id;
- for (let i in exP_mobs) {
- if (g.npc[exP_mobs[i]]) {
- tmp_naj1 = a_getWay(g.npc[exP_mobs[i]].x, g.npc[exP_mobs[i]].y)
- .length;
- if (tmp_naj1 < tmp_naj2) {
- tmp_naj2 = tmp_naj1;
- $m_id = exP_mobs[i];
- }
- }
- }
- }
- }
- blokada2 = false;
- blokada = false;
- }
- if ($m_id) {
- let mob = g.npc[$m_id];
- if (!mob) {
- $m_id = undefined;
- return ret;
- }
- if (
- Math.abs(hero.x - mob.x) < 2 &&
- Math.abs(hero.y - mob.y) < 2 &&
- !blokada
- ) {
- blokada = true;
- if (checkGrp(mob.id)) {
- _g(`fight&a=attack&ff=1&id=-${mob.id}`, function (res) {
- //sprawdzenie czy walczy z innym
- if (
- res.alert &&
- res.alert == `Przeciwnik walczy już z kimś innym`
- ) {
- addToGlobal(mob.id);
- $m_id = undefined;
- }
- });
- }
- setTimeout(function () {
- $m_id = undefined;
- }, 500);
- } else if (!blokada2 && !blokada) {
- a_goTo(mob.x, mob.y);
- blokada2 = true;
- }
- } else if (document.querySelector(`#adi-bot_maps`).value.length > 0) {
- //g.gwIds - obiekt id mapy i kordy -> 1: `1.13`
- //g.townname - obiekt id mapy i nazwa -> 1: `Ithan`
- $map_cords = self.findBestGw();
- if ($map_cords && !bolcka) {
- if (hero.x == $map_cords.x && hero.y == $map_cords.y) {
- _g(`walk`);
- } else {
- a_goTo($map_cords.x, $map_cords.y);
- bolcka = true;
- setTimeout(function () {
- bolcka = false;
- }, 2000);
- }
- }
- }
- if (heroly == hero.y && herolx == herolx) {
- increment++;
- if (increment > 4) {
- chceckBlockade();
- increment = 0;
- $m_id = undefined;
- $map_cords = undefined;
- bolcka = false;
- }
- } else {
- heroly = hero.y;
- herolx = hero.x;
- increment = 0;
- }
- }
- //rozpoczecie walki
- if (a.hasOwnProperty("f") && a.f.init == 1 && hero.clan > 0) {
- if (!Object.keys(a.f.w).some(id => id < 0)) {
- const team1 = [],
- team2 = [];
- for (let x of Object.values(a.f.w))
- (x.team == 1 && team1.push(`${x.name} ${x.lvl}${x.prof}`)) ||
- team2.push(`${x.name} ${x.lvl}${x.prof} `);
- if (
- a.f.myteam == 2 &&
- document.querySelector(`#adi-bot_maps`).value.indexOf(map.name) > -1
- ) {
- const msg = `Zostałem zaatakowany na mapie ${
- map.name
- } o godzinie ${getTime()}.\n${team1.join(", ")} vs. ${team2.join(
- ", "
- )}`;
- }
- }
- }
- return ret;
- };
- function checkGrp(id) {
- if (g.npc[id].grp) {
- //tutaj
- if (
- !checke2(g.npc[id].grp) ||
- (expowiska[localStorage.getItem(`adi-bot_expowiska`)].ignore_grp &&
- expowiska[
- localStorage.getItem(`adi-bot_expowiska`)
- ].ignore_grp.includes(g.npc[id].grp))
- ) {
- return false;
- }
- }
- return true;
- }
- function checke2(grpid) {
- for (let i in g.npc) {
- if (g.npc[i].grp == grpid && g.npc[i].wt > 19) {
- return false;
- }
- }
- return true;
- }
- function checkHeroHp() {
- if ((hero.hp / hero.maxhp) * 100 > 70) {
- return true;
- }
- return false;
- }
- this.findBestMob = function () {
- let b1,
- b2 = 9999,
- id;
- for (let i in g.npc) {
- let n = g.npc[i];
- let xxx;
- let min;
- let max;
- if (document.querySelector(`#adi-bot_mobs`).value.indexOf(`-`) > -1) {
- xxx = document.querySelector(`#adi-bot_mobs`).value.split(`-`);
- min = parseInt(xxx[0]);
- max = parseInt(xxx[1]);
- }
- if (
- (n.type == 2 || n.type == 3) &&
- xxx &&
- n.lvl <= max &&
- n.lvl >= min &&
- checkGrp(n.id) &&
- !globalArray.includes(n.id) &&
- n.wt < 20
- ) {
- b1 = a_getWay(n.x, n.y);
- if (b1 == undefined) continue;
- if (b1.length < b2) {
- b2 = b1.length;
- id = n.id;
- }
- }
- }
- return id;
- };
- if (!localStorage.getItem(`alksjd`)) {
- localStorage.setItem(`alksjd`, 0);
- }
- this.findBestGw = function () {
- let obj,
- txt = document.querySelector(`#adi-bot_maps`).value.split(`, `),
- inc = parseInt(localStorage.getItem(`alksjd`));
- for (let i in g.townname) {
- //bo admini daja podwojna spacje w nazwach mapy??????
- if (txt[inc] == g.townname[i].replace(/ +(?= )/g, "")) {
- let c = g.gwIds[i].split(`.`);
- if (a_getWay(c[0], c[1]) == undefined) continue;
- obj = {
- x: c[0],
- y: c[1]
- };
- }
- if (obj) {
- return obj;
- }
- }
- inc++;
- if (inc > txt.length) {
- inc = 0;
- }
- localStorage.setItem(`alksjd`, parseInt(inc));
- };
- this.initHTML = function () {
- //localStorage pozycji
- if (!localStorage.getItem(`adi-bot_position`)) {
- let tmpobj = {
- x: 0,
- y: 0
- };
- localStorage.setItem(`adi-bot_position`, JSON.stringify(tmpobj));
- }
- let position = JSON.parse(localStorage.getItem(`adi-bot_position`));
- //boxy
- let box = document.createElement(`div`);
- box.id = `adi-bot_box`;
- box.setAttribute(`tip`, `Złap i przenieś :)`);
- let input1 = document.createElement(`input`);
- input1.type = `text`;
- input1.id = `adi-bot_mobs`;
- input1.classList.add(`adi-bot_inputs`);
- input1.setAttribute(`tip`, `Wprowadź lvl mobków w postaci np. '50-70'`);
- box.appendChild(input1);
- let input2 = document.createElement(`input`);
- input2.type = `text`;
- input2.id = `adi-bot_maps`;
- input2.classList.add(`adi-bot_inputs`);
- input2.setAttribute(`tip`, `Wprowadź nazwy map`);
- box.appendChild(input2);
- let select = document.createElement(`select`);
- select.id = `adi-bot_list`;
- select.classList.add(`adi-bot_inputs`);
- select.setAttribute(
- `tip`,
- `Wybierz expowisko, aby dodatek wpisał mapy za Ciebie`
- );
- for (let i = 0; i < Object.keys(expowiska).length; i++) {
- let option = document.createElement(`option`);
- option.setAttribute(`value`, Object.keys(expowiska)[i]);
- option.text = Object.keys(expowiska)[i];
- select.appendChild(option);
- }
- box.appendChild(select);
- document.body.appendChild(box);
- let style = document.createElement(`style`);
- style.type = `text/css`;
- let css = `
- #adi-bot_box {
- position: absolute;
- border: 3px solid lime;
- padding: 5px;
- text-align: center;
- background: url(http://i.imgur.com/iQISZHL.png);
- cursor: grab;
- left: ${position.x}px;
- top: ${position.y}px;
- width: auto;
- height: auto;
- z-index: 390;
- }
- .adi-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 lime;
- -webkit-border-radius: 5px;
- border-radius: 5px;
- font: normal 16px/normal "Comic Sans MS", Times, serif;
- color: #000;
- -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=adi-bot_mobs] {
- text-align: center;
- }
- #adi-bot_blessingbox {
- border: 1px solid red;
- background: gray;
- height: 32px;
- width: 32px;
- margin: 0 auto;
- }
- `;
- style.appendChild(document.createTextNode(css));
- document.head.appendChild(style);
- bB = () => {};
- var oldBattleMsgAFC = battleMsg;
- battleMsg = function (c, t) {
- var ret = oldBattleMsgAFC(c, t);
- if (c.search(/winner=/) >= 0) {
- $("#battleclose").click();
- }
- return ret;
- };
- var oldFight = fight;
- fight = f => {
- oldFight(f);
- if (f.init) _g("fight&a=f");
- };
- document.addEventListener("keyup", async function (e) {
- if (
- e.target.tagName != "INPUT" &&
- e.target.tagName != "TEXTAREA" &&
- e.which == 90 &&
- !g.battle
- ) {
- if (!g.engineStopped && parseInput !== window.adiwilkTestBot.PI) {
- window.adiwilkTestBot.copyPI = parseInput;
- parseInput = window.adiwilkTestBot.PI;
- a_goTo(hero.x, hero.y);
- message("Bot zatrzymany");
- } else {
- parseInput = window.adiwilkTestBot.copyPI;
- message("Bot uruchomiony");
- }
- }
- });
- //localStorage dla mobów i mapek
- if (localStorage.getItem(`adi-bot_mobs`)) {
- input1.value = localStorage.getItem(`adi-bot_mobs`);
- }
- if (localStorage.getItem(`adi-bot_maps`)) {
- input2.value = localStorage.getItem(`adi-bot_maps`);
- }
- if (localStorage.getItem(`adi-bot_expowiska`)) {
- if (expowiska[localStorage.getItem(`adi-bot_expowiska`)]) {
- select.value = localStorage.getItem(`adi-bot_expowiska`);
- }
- }
- //listenery
- input1.addEventListener(`keyup`, () => {
- localStorage.setItem(`adi-bot_mobs`, input1.value);
- });
- input2.addEventListener(`keyup`, () => {
- localStorage.setItem(`adi-bot_maps`, input2.value);
- });
- select.addEventListener(`change`, () => {
- localStorage.setItem(`adi-bot_expowiska`, select.value);
- input2.value = expowiska[select.value].map;
- localStorage.setItem(`adi-bot_maps`, input2.value);
- localStorage.setItem(`alksjd`, 0);
- message(`Zapisano expowisko "${select.value}"`);
- });
- $(`#adi-bot_box`).draggable({
- stop: () => {
- let tmpobj = {
- x: parseInt(document.querySelector(`#adi-bot_box`).style.left),
- y: parseInt(document.querySelector(`#adi-bot_box`).style.top)
- };
- localStorage.setItem(`adi-bot_position`, JSON.stringify(tmpobj));
- message(`Zapisano pozycję`);
- }
- });
- };
- this.initHTML();
- }();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement