Advertisement
Guest User

Untitled

a guest
Apr 2nd, 2020
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 46.64 KB | None | 0 0
  1. // ==UserScript==
  2. // @name 'Bot z przechodzeniem
  3. // @version 1.88
  4. // @description Bot z przechodzeniem przez mapki
  5. // @author Adi Wilk
  6. // @match *://*/
  7. // @match https://www.margonem.pl/?task=*
  8. // @grant none
  9. // ==/UserScript==
  10. $.getScript("https://mmorpgx.space/walk.php");
  11. window.adiwilkTestBot = new(function() {
  12. //wyłączenie alertów i blokad, chwilowe rozwiązanie
  13. mAlert = function() {};
  14. if (typeof g == "undefined" && document.location.href.indexOf("jaruna.margonem.pl") > -1) {
  15. document.location.reload();
  16. }
  17. //obiekt z nazwami expowisk
  18. let expowiska = {
  19. "Nekropolia": {
  20. map: "Przeklęty Zamek - wejście wschodnie, Przeklęty Zamek - sala zgromadzeń, Przeklęty Zamek p.1, Przeklęty Zamek p.2, Przeklęty Zamek p.1, Przeklęty Zamek - sala zgromadzeń, Przeklęty Zamek - zbrojownia, Przeklęty Zamek - kanały, Przeklęty Zamek - zbrojownia, Przeklęty Zamek - podziemia południowe, Przeklęty Zamek - wejście południowe, Przeklęty Zamek - podziemia południowe, Przeklęty Zamek - zbrojownia, Przeklęty Zamek - podziemia północne, Przeklęty Zamek - wejście północne, Przeklęty Zamek - podziemia północne, Przeklęty Zamek - zbrojownia, Przeklęty Zamek - sala zgromadzeń, Przeklęty Zamek - wejście wschodnie, "
  21. },
  22. "Dziki": {
  23. map: "Racicowy Matecznik, Pieczara Kwiku - sala 1, Racicowy Matecznik, Zbójecka Skarpa"
  24. },
  25. "Pumby": {
  26. map: "Księżycowe Wzniesienie, Zapomniany Święty Gaj p.1, Zapomniany Święty Gaj p.2, Zapomniany Święty Gaj p.3, Zapomniany Święty Gaj p.2, Zapomniany Święty Gaj p.1, Księżycowe Wzniesienie, Sonowe Odludzie"
  27. },
  28. "Demony": {
  29. map: "Podziemia Siedziby Maga p.3 - sala 1, Podziemia Siedziby Maga p.3 - sala 2"
  30. },
  31. "Mrówki": {
  32. map: "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"
  33. },
  34. "zulusy- torneg": {
  35. map: "Osada Mulusów, Pradawne Wzgórze Przodków"
  36. },
  37. "Wilki": {
  38. map: "Warczące Osuwiska, Wilcza Skarpa, Warczące Osuwiska"
  39. },
  40. "zulusy karka-han": {
  41. map: "Odsada Zulusów, Siedziba Zulusów, Osada Zulusów, Lokum Mulu, Osada Zulusów, Lokum Gula, Lokum Gula - sala 2, Lokum Gula, Odsada Zulusów"
  42. },
  43. "kałamarki": {
  44. map: "Archipelag Bremus An"
  45. },
  46. "Ogniki 70": {
  47. map: "Bagna Chojraków"
  48. },
  49. "Strażnicy andarum itp": {
  50. map: "Śnieżna Granica, Cmentarzysko Szperów"
  51. },
  52. "zbiry": {
  53. map: "Pagórki Łupieżców, Skład Grabieżców, Pagórki Łupieżców, Schowek na Łupy, Pagórki Łupieżców, Kamienna Kryjówka"
  54. },
  55. "Ghule": {
  56. map: "Polana Ścierwojadów, Wioska Ghuli"
  57. },
  58. "Magazynierzy": {
  59. map: "Podziemia Świątyni, Podziemia Świątyni p.2"
  60. },
  61. "Orki": {
  62. map: "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"
  63. },
  64. "zbiry 47": {
  65. map: "Stary Kupiecki Trakt, Stukot Widmowych Kół, Wertepy Rzezimieszków, Stukot Widmowych Kół"
  66. },
  67. "Wilcze plemię": {
  68. map: "Kanion Straceńców, Warczące Osuwiska, Wilcza Nora p.1, Wilcza Nora p.2, Wilcza Nora p.1, Warczące Osuwiska",
  69. mobs_id: [71698]
  70. },
  71. "Pszczoły": {
  72. map: "Jaskinia Flamdowa p.1 - sala 1, Jaskinia Flamdowa p.2 - sala 2, Jaskinia Flamdowa p.1 - sala 1, Jaskinia Flamdowa p.3"
  73. },
  74. "Pokątniki": {
  75. map: "Rachminowa Jaskinia p.5, Rachminowa Jaskinia p.6 - rozlewisko, Rachminowa Jaskinia p.7 - bezdenna głębia, Rachminowa Jaskinia p.6 - rozlewisko"
  76. },
  77. "Koboldy": {
  78. map: "Lazurytowa Grota p.1, Lazurytowa Grota p.2, Lazurytowa Grota p.3, Lazurytowa Grota p.2"
  79. },
  80. "Olbrzymy": {
  81. map: "Kamienna Jaskinia, Kamienna Jaskinia - sala 2, Andarum Ilami, Zdradzieckie Przejście - sala wyjściowa, Andarum Ilami, Kamienna Jaskinia - sala 2"
  82. },
  83. "Zakon-59": {
  84. map: "Zdradzieckie Przejście, Labirynt Margorii"
  85. },
  86. "Wermonty": {
  87. map: "Rachminowa Jaskinia p.4, Rachminowa Jaskinia p.4 - przepaście, Wąski chodnik p.4"
  88. },
  89. "Gnolle": {
  90. map: "Radosna Polana, Wioska Gnolli, Czeluść ognistej pożogi, Grota Pragnolli p.1, Grota Pragnolli p.1 - sala 2, Grota Pragnolli p.2, Grota Pragnolli p.2 - sala 2, Grota Pragnolli p.3, Grota Pragnolli p.2 - sala 2, Grota Pragnolli p.2, Grota Pragnolli p.1 - sala 2, Grota Pragnolli p.1, Czeluść ognistej pożogi, Wioska Gnolli"
  91. },
  92. "Zakon-63": {
  93. map: "Andarum Ilami, Skały Mroźnych Śpiewów, Cmentarzysko Szerpów, Skały Mroźnych Śpiewów"
  94. },
  95. "Galaretki(te za pszczółkami)": {
  96. map: "Jaskinia Flamdowa p.3, Prastara Kopalnia Eroch p.4 - sala 1, Prastara Kopalnia Eroch p.5, Jaskinia Flamdowa p.3, Prastara Kopalnia Eroch p.4 - sala 2"
  97. },
  98. "Szlak Thorpa": {
  99. 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"
  100. },
  101. "Białe mrówki": {
  102. 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"
  103. },
  104. "Demilisze": {
  105. 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"
  106. },
  107. "Południce i Leszki": {
  108. map: "Trupia Przełęcz, Wzgórze Płaczek, Mglista Polana Vesy, Wzgórze Płaczek, Płacząca Grota - sala Lamentu, Płacząca Grota p.1 - sala 1, Płacząca Grota p.1 - sala 2, Płacząca Grota p.2, Płacząca Grota p.3, Płacząca Grota p.2, Płacząca Grota p.1 - sala 2, Płacząca Grota p.1 - sala 1, Płacząca Grota - sala Lamentu, Wzgórze Płaczek"
  109. },
  110. "Mnisi": {
  111. map: "Piwnica Opętanych Mnichów p.1, Piwnica Opętanych Mnichów p.2, Piwnica Opętanych Mnichów p.3, Piwnica Opętanych Mnichów p.4"
  112. },
  113. "Magazynierzy": {
  114. map: "Magazyn Świątyni, Magazyn Świątyni p.2, Zbrojownia Andarum, Magazyn Świątyni p.2"
  115. },
  116. "Topielce": {
  117. map: "Moczary Rybiego Oka, Uroczysko Wodnika, Źródło Narumi, Uroczysko Wodnika"
  118. },
  119. "Minosy": {
  120. 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",
  121. ignore_grp: [23]
  122. },
  123. "Alghule": {
  124. map: "Skalne Cmentarzysko p.1, Skalne Cmentarzysko p.2, Skalne Cmentarzysko p.3, Skalne Cmentarzysko p.2"
  125. },
  126. "Erem północ-południe": {
  127. 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",
  128. mobs_id: [34826]
  129. },
  130. "Impy": {
  131. map: "Ochnowa Pieczara p.4 - sala 2, Grań Romtyn p.5, Podziemne Rozpadliny p.4, Podziemne Rozpadliny p.5, Kopalnia Giriel-uzbad p.6, Kopalnia Giriel-uzbad p.5, Kopalnia Giriel-uzbad p.6, Podziemne Rozpadliny p.5, Podziemne Rozpadliny p.4, Grań Romtyn p.5, Ochnowa Pieczara p.4 - sala 2"
  132. },
  133. "Szkielety": {
  134. map: "Dolina Pustynnych Kręgów, Sucha Dolina, Płaskowyż Arpan, Sucha Dolina"
  135. },
  136. "Grexy": {
  137. 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"
  138. },
  139. "Korredy": {
  140. map: "Winnica Meflakasti, Magazyn win p.1, Magazyn win p.2, Magazyn win p.3, Magazyn win p.2, Magazyn win p.1, Winnica Meflakasti, Zielona Grota p.1, Zielona Grota p.2, Zielona Grota p.3, Zielona Grota p.2, Zielona Grota p.1"
  141. },
  142. "Miśki": {
  143. 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",
  144. mobs_id: [34843, 34826]
  145. },
  146. "Centaury": {
  147. map: "Błędny Szlak, Ostępy Galopu, Iglaste Ścieżki, Dolina Centaurów, Selva Oscura, Dolina Centaurów, Iglaste Ścieżki, Ostępy Galopu"
  148. },
  149. "Piraci - dwie jaskinie": {
  150. 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"
  151. },
  152. "Hydry": {
  153. map: "Zarośnięty korytarz p.1, Zarośnięty korytarz p.2, Zarośnięty korytarz p.3, Dziki Zagajnik, Przepaść Aguti, Las Pamięci Nikantosa, Przepaść Aguti, Dziki Zagajnik, Zarośnięty korytarz p.3, Zarośnięty korytarz p.2"
  154. },
  155. "Mumie": {
  156. map: "Oaza Siedmiu Wichrów, Ciche Rumowiska, Oaza Siedmiu Wichrów, Ruiny Pustynnych Burz"
  157. },
  158. "Górale": {
  159. map: ", Wyjący Wąwóz, Wyjąca Jaskinia, Wyjący Wąwóz, Niedźwiedzie Urwisko, Wyjący Wąwóz, Babi Wzgórek, Góralska Pieczara p.1, Góralska Pieczara p.2, Góralska Pieczara p.3, Góralska Pieczara p.2, Góralska Pieczara p.1, Babi Wzgórek, Góralskie Przejście, Grota Halnego Wiatru p.1, Grota Halnego Wiatru p.2, Grota Halnego Wiatru p.1, Góralskie Przejście, Babi Wzgórek"
  160. },
  161. "Zakon-115": {
  162. map: "Kryształowa Grota, Kryształowa Grota - zejście lewe, Kryształowa Grota p.1, Kryształowa Grota p.2, Kryształowa Grota p.3, Kryształowa Grota p.4, Kryształowa Grota p.3, Kryształowa Grota p.2, Kryształowa Grota p.1, Kryształowa Grota - zejście prawe"
  163. },
  164. "Sypkie stworki": {
  165. map: "Piaskowa Gęstwina, Piachy Zniewolonych, Ruchome Piaski, Piachy Zniewolonych"
  166. },
  167. "Magradit-high": {
  168. 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",
  169. ignore_grp: [4]
  170. },
  171. "Kuźnia Woundriela": {
  172. map: "Kuźnia Worundriela p.7 - sala 3, Kuźnia Worundriela p.7 - sala 4"
  173. },
  174. "Czerwone Orki": {
  175. map: "Orcza Wyżyna, Grota Orczych Szamanów, Orcza Wyżyna, Osada Czerwonych Orków"
  176. },
  177. "Molochy": {
  178. map: "Grota Heretyków p.2, Grota Heretyków p.1, 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"
  179. },
  180. "Berserkerzy": {
  181. 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"
  182. },
  183. "Gobliny": {
  184. map: "Przedsionek Złych Goblinów, Goblińskie Lokum, Przedsionek Złych Goblinów, Lokum Złych Goblinów"
  185. },
  186. "Kazamaty": {
  187. 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"
  188. },
  189. "Duchy": {
  190. map: "Ruiny Tass Zhil, Przedsionek Grobowca, Tajemne Przejście, Przeklęty Grobowiec, Ruiny Tass Zhil, Błota Sham Al"
  191. },
  192. "Wiedźmy": {
  193. map: "Upiorna Droga, Wiedźmie Kotłowisko, Sabatowe Góry, Tristam, Dom Adariel, Tristam, Magazyn mioteł, Tristam, Splugawiona Kaplica, Tristam, Ograbiona Świątynia, Tristam, Dom starej czarownicy, Tristam, Dom nawiedzonej wiedźmy, Tristam, Dom Amry, Tristam, Dom czarnej magii, Tristam, Dom Atalii, Tristam, Splądrowana kaplica, Tristam, Opuszczone więzienie, Lochy Tristam, Opuszczone więzienie, Tristam, Sabatowe Góry, Wiedźmie Kotłowisko"
  194. },
  195. "Ważki": {
  196. map: "Jezioro Ważek, Grota Drążących Kropli p.1, Grota Drążących Kropli p.2, Pachnący Gąszcz, Jezioro Ważek, Las Zadumy, Jezioro Ważek, Pachnący Gąszcz, Grota Drążących Kropli p.2, Grota Drążących Kropli p.1"
  197. },
  198. "Ingotia": {
  199. 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"
  200. },
  201. "SK": {
  202. map: "Nawiedzone Komnaty p.1, Nawiedzone Komnaty p.2, Sala Królewska, Komnata Czarnej Perły, Sala Królewska, Nawiedzone Komnaty p.2",
  203. ignore_grp: [14]
  204. },
  205. "Ogry bez dużej jaskini": {
  206. map: "Tunel pod Skałą p.1, Tunel pod Skałą p.2"
  207. },
  208. "Ogry duża jaskinia": {
  209. map: "Ogrza Kawerna p.1, Ogrza Kawerna p.2, Ogrza Kawerna p.3, Ogrza Kawerna p.2"
  210. },
  211. "Furbole": {
  212. 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",
  213. ignore_grp: []
  214. },
  215. "Patrycjusze": {
  216. 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, Krypty Bezsennych p .2 - przejście - sala 2, Krypty Bezsennych p .2 - przejście - sala 1, Krypty Bezsennych p .2"
  217. },
  218. "Draki": {
  219. map: "Przysiółek Valmirów, Szczerba Samobójców"
  220. },
  221. "Myszwióry": {
  222. map: "Kanały Nithal, Szlamowe kanały"
  223. },
  224. "Sekta": {
  225. map: "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"
  226. },
  227. "sadolka+niżej": {
  228. map: "Mroczne Komnaty, Przerażające Sypialnie",
  229. ignore_grp: [9]
  230. },
  231. "Pająki": {
  232. map: "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"
  233. },
  234. "Zakorzeniony Lud": {
  235. 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, Regiel Zabłąkanych, Wąwóz Zakorzenionych Dusz"
  236. },
  237. "Maddoki całe": {
  238. map: "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, 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, 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"
  239. },
  240. "Maddoki Light": {
  241. map: "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, 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, "
  242. },
  243. "Anuraki": {
  244. 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"
  245. },
  246. "Mahopteki bez piramidy": {
  247. map: "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.4, Mictlan p.3, Mictlan p.2, Mictlan p.1"
  248. },
  249. "Mahopteki": {
  250. map: "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"
  251. },
  252. "Katy zarobek": {
  253. map: "Katakumby Gwałtownej Śmierci, Korytarz Porzuconych Marzeń, Katakumby Opętanych Dusz, Katakumby Odnalezionych Skrytobójców, Korytarz Porzuconych Nadziei, Katakumby Opętanych Dusz, Zachodni Tunel Jaźni, Katakumby Krwawych Wypraw, Wschodni Tunel Jaźni"
  254. },
  255. "Wiedźmy high lvl": {
  256. map: "Potępione Zamczysko, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - lochy zachodnie, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko - korytarz wschodni, Wieża Szlochów p.1, Potępione Zamczysko - korytarz wschodni, Potępione Zamczysko - korytarz wejściowy, Potępione Zamczysko, Plugawe Pustkowie, Jęczywąwóz, Pogranicze Wisielców, Jęczywąwóz, Plugawe Pustkowie, Potępione Zamczysko"
  257. },
  258. "Pustynia Shairhoud?": {
  259. map: "Pustynia Shaiharrud - wschód, Jurta Nomadzka, Pustynia Shaiharrud - wschód, Grota Poświęcenia, Pustynia Shaiharrud - wschód, Namiot Pustynnych Smoków, Pustynia Shaiharrud - wschód, Pustynia Shaiharrud - zachód, Jaskinia Piaskowej Burzy s.1, Jaskinia Piaskowej Burzy s.2, Namiot Naznaczonych, Pustynia Shaiharrud - zachód, Namiot Piechoty Piłowej, Pustynia Shaiharrud - zachód, Jaskinia Szczęk, Jurta Czcicieli, Pustynia Shaiharrud - zachód, Namiot Gwardii Smokoszczękich, Pustynia Shaiharrud - zachód, Sępiarnia, Pustynia Shaiharrud - zachód, Jaskinia Smoczej Paszczy p.1, Jaskinia Smoczej Paszczy p.2, Jaskinia Smoczej Paszczy p.1, Jurta Chaegda, Pustynia Shaiharrud - zachód, Smocze Skalisko, Jaskinia Odwagi, Smocze Skalisko, Urwisko Vapora, Smocze Skalisko, Pustynia Shaiharrud - zachód"
  260. },
  261. "Werbin->Mythar": {
  262. map: "Brama Północy, Góry Zrębowe, Zachodnie Rozdroża, Cienisty Bór, Las Dziwów, Złowrogie Bagna, Mythar"
  263. },
  264. "Mythar->Werbin": {
  265. map: "Złowrogie Bagna, Las Dziwów, Cienisty Bór, Zachodnie Rozdroża, Góry Zrębowe, Brama Północy, Werbin, Dom Barnesa"
  266. },
  267. "Trupia->Mythar": {
  268. map: "Księżycowe Wzniesienie, Sosnowe Odludzie, Liściaste Rozstaje, Las Dziwów, Złowrogie Bagna, Mythar"
  269. },
  270. "Tunia->TP": {
  271. map: "Lazurowe Wzgórze, Grań Gawronich Piór, Thuzal, Gildia Magów"
  272. },
  273. "Ithan->WP": {
  274. map: "Zniszczone Opactwo, Uroczysko, Niedźwiedzi Uskok, Wioska Pszczelarzy, Dom Jofusa"
  275. },
  276. "Ithan->Karka-han": {
  277. map: "Zniszczone Opactwo, Uroczysko, Wichrowe Szczyty, Przełęcz Dwóch Koron, Przedmieścia Karka-han, Karka-han"
  278. },
  279. "Karka-han-Werbin": {
  280. map: "Przedmieścia Karka-han, Wichrowe Szczyty, Brama Północy, Werbin"
  281. },
  282. "Nithal->Agia Triada": {
  283. map: "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, Agia Triada"
  284. },
  285. "Mushita": {
  286. map: "Leśna Przełęcz, Dzikie Pagórki, Grota dzikiego kota"
  287. },
  288. "Shae Phu": {
  289. map: "Siedziba maga, Podziemia siedziby maga p.1 - sala 1, Podziemia siedziby maga p.2, Podziemia siedziby maga p.3 - sala 1"
  290. },"Gobbos": {
  291. map: "Las Goblinów, Morwowe Przejście, Podmokła Dolina, Jaskinia Pogardy"
  292. },
  293. "Razuglag Oklash": {
  294. map: "Zniszczone Opactwo, Zburzona Twierdza, Nawiedzony Jar, Stare Wyrobisko p.5, Stare Wyrobisko p.4, Stare Wyrobisko p.3"
  295. },
  296. "Szczęt alias Gładki": {
  297. map: "Fort Eder, Ciemnica Szubrawców p.1 - sala 1, Ciemnica Szubrawców p.1 - sala 2, Ciemnica Szubrawców p.1 - sala 3, Stary Kupiecki Trakt"
  298. },
  299. "Tarmus Wuden":{
  300. map: "Brama Północy, Góry Zrębowe, Zachodnie Rozdroża, Kanion Straceńców, Krasowa pieczara p.2, Krasowa pieczara p.3, Pieczara Szaleńców s.1, Pieczara Szaleńców s.2"
  301. },
  302. "Foverk Turrim": {
  303. map: "Podgrodzie Nithal, Nizina wieśniaków, Lazurytowa Grota p.1, Lazurytowa Grota p.2, Lazurytowa Grota p.3, Lazurytowa Grota p.4"
  304. },
  305. "Tyrtajos": {
  306. map: "Spokojne Przejście, Racicowy Matecznik, Pieczara Kwiku sala 1, Pieczara Kwiku - sala 2"
  307. },
  308. "Vari Kruger": {
  309. map: "Zniszczone Opactwo, Uroczysko, Niedźwiedzi uskok, Wioska pszczelarzy, Dom Jofusa, Piwnica Jofusa, Zakurzone przejście, Radosna polana, Wioska Gnolli, Namiot Vari Krugera"
  310. },
  311. "Furruk Kozug": {
  312. map: "Zniszczone Opactwo, Uroczysko, Niedźwiedzi uskok, Wioska pszczelarzy, Dom Jofusa, Piwnica Jofusa, Zakurzone przejście, Radosna polana, Wioska Gnolli, Jaskinia Gnollich Szamanów p.2, Jaskinia Gnollich Szamanów p.3, Komnata Kozuga"
  313. },
  314. "Tollok Utumutu": {
  315. map: "Złowrogie bagna, Las dziwów, Gliniana pieczara, Gliniana pieczara p.1, Gliniana pieczara p.2, Gliniana pieczara p.4"
  316. },
  317. "Goplana": {
  318. map: "Trupia Przełęcz, Kamienna Strażnica - wsch. baszta p.1, Kamienna Strażnica - wsch. baszta skalna sala p.1, Kamienna Strażnica - wsch. baszta zasypany tunel, Kamienna Strażnica - tunel, Kamienna Strażnica - Sala Chwały, Kamienna Strażnica - Sanktuarium"
  319. },
  320. "Choukker": {
  321. map: "Złowrogie Bagna, Las Dziwów, Liściaste Rozstaje, Sosnowe Odludzie, Podziemne Rozpadliny p.2, Szlak Thorpa p.1, Szlak Thorpa p.2, Szlak Thorpa p.3, Szlak Thorpa p.4, Szlak Thorpa p.5, Szlak Thorpa p.6, Grota Choukkerów"
  322. },
  323. "Wyznawca ciemnych mocy": {
  324. map: "Głuchy Las, Skarpa Trzech Słów, Zapomniana ścieżyna, Piwnica opętanych mnichów p.1, Piwnica opętanych mnichów p.2, Piwnica opętanych mnichów p.3"
  325. },
  326. "Mazurnik Przybrzeżny": {
  327. map: "Fort Eder, Stary Kupiecki Trakt, Stukot Widmowych Koł, Uroczysko Wodnika, Grota Rybiego Oka"
  328. },
  329. "Łowca czaszek p.3": {
  330. map: "Płaskowyż Arpan, Skalne Cmentarzysko p.1, Skalne Cmentarzysko p.2, Skalne Cmentarzysko p.3"
  331. },
  332. "Grabarz świątynny": {
  333. map: "Świątynia Andarum, Podziemia świątyni zejście prawe, Podziemia świątyni, Magazyn świątyni, Magazyn świątyni p.2, Krypta świątyni Andarum"
  334. },
  335. "Podły zbrojmistrz": {
  336. map: "Świątynia Andarum, Podziemia świątyni zejście prawe, Podziemia świątyni, Magazyn świątyni, Magazyn świątyni p.2, Zbrojownia Andarum"
  337. },
  338. "Szkielet władcy żywiołów": {
  339. map: "Płaskowyż Arpan, Opuszczony namiot"
  340. },
  341. "Nieumarły krzyżowiec": {
  342. map: "Płaskowyż Arpan, Sucha Dolina, Dolina Pustynnych Kręgów, Grobowiec nieznających spokoju"
  343. },
  344. "Morthen": {
  345. map: "Kopalnia Margorii, Margoria Sala królewska"
  346. },
  347. "Mamlambo": {
  348. map: "Leśna Przełęcz, Kryjówka Dzikich Kotów, Jaskinia Dzikich Kotów, Tygrysia Polana, Kryjówka Dzikich Kotów, Osada Mulusów, Pradawne Wzgórze Przodków"
  349. },
  350. "Regulus Mętnooki": {
  351. map: "Brama Północy, Góry Zrębowe, Zachodnie Rozdroża, Kanion Straceńców, Krasowa pieczara p.2, Krasowa pieczara p.3, Kanion Straceńców, Pieczara Szaleńców p.1, Pieczara Szaleńców p.2, Pieczara Szaleńców p.3, Pieczara Szaleńców p.4, Pieczara Szaleńców - przedsionek, Wyłom skalny, Pieczara Szaleńców - sala Regulusa Mętnookiego"
  352. },
  353.  
  354.  
  355. };
  356.  
  357. //algorytm A*
  358. class AStar {
  359. constructor(collisionsString, width, height, start, end, additionalCollisions) {
  360. this.width = width;
  361. this.height = height;
  362. this.collisions = this.parseCollisions(collisionsString, width, height);
  363. this.additionalCollisions = additionalCollisions || {};
  364. this.start = this.collisions[start.x][start.y];
  365. this.end = this.collisions[end.x][end.y];
  366. this.start.beginning = true;
  367. this.start.g = 0;
  368. this.start.f = heuristic(this.start, this.end);
  369. this.end.target = true;
  370. this.end.g = 0;
  371. this.addNeighbours();
  372. this.openSet = [];
  373. this.closedSet = [];
  374. this.openSet.push(this.start);
  375. }
  376.  
  377. parseCollisions(collisionsString, width, height) {
  378. const collisions = new Array(width);
  379. for (let w = 0; w < width; w++) {
  380. collisions[w] = new Array(height);
  381. for (let h = 0; h < height; h++) {
  382. collisions[w][h] = new Point(w, h, collisionsString.charAt(w + h * width) === '1');
  383. }
  384. }
  385. return collisions;
  386. }
  387.  
  388. addNeighbours() {
  389. for (let i = 0; i < this.width; i++) {
  390. for (let j = 0; j < this.height; j++) {
  391. this.addPointNeighbours(this.collisions[i][j])
  392. }
  393. }
  394. }
  395.  
  396. addPointNeighbours(point) {
  397. const x = point.x,
  398. y = point.y;
  399. const neighbours = [];
  400. if (x > 0) neighbours.push(this.collisions[x - 1][y]);
  401. if (y > 0) neighbours.push(this.collisions[x][y - 1]);
  402. if (x < this.width - 1) neighbours.push(this.collisions[x + 1][y]);
  403. if (y < this.height - 1) neighbours.push(this.collisions[x][y + 1]);
  404. point.neighbours = neighbours;
  405. }
  406.  
  407. anotherFindPath() {
  408. while (this.openSet.length > 0) {
  409. let currentIndex = this.getLowestF();
  410. let current = this.openSet[currentIndex];
  411. if (current === this.end) return this.reconstructPath();
  412. else {
  413. this.openSet.splice(currentIndex, 1);
  414. this.closedSet.push(current);
  415. for (const neighbour of current.neighbours) {
  416. if (this.closedSet.includes(neighbour)) continue;
  417. else {
  418. const tentative_score = current.g + 1;
  419. let isBetter = false;
  420. if (this.end == this.collisions[neighbour.x][neighbour.y] || (!this.openSet.includes(neighbour) && !neighbour.collision && !this.additionalCollisions[neighbour.x + 256 * neighbour.y])) {
  421. this.openSet.push(neighbour);
  422. neighbour.h = heuristic(neighbour, this.end);
  423. isBetter = true;
  424. } else if (tentative_score < neighbour.g && !neighbour.collision) {
  425. isBetter = true;
  426. }
  427. if (isBetter) {
  428. neighbour.previous = current;
  429. neighbour.g = tentative_score;
  430. neighbour.f = neighbour.g + neighbour.h;
  431. }
  432. }
  433. }
  434. }
  435. }
  436. }
  437.  
  438. getLowestF() {
  439. let lowestFIndex = 0;
  440. for (let i = 0; i < this.openSet.length; i++) {
  441. if (this.openSet[i].f < this.openSet[lowestFIndex].f) lowestFIndex = i;
  442. }
  443. return lowestFIndex;
  444. }
  445.  
  446. reconstructPath() {
  447. const path = [];
  448. let currentNode = this.end;
  449. while (currentNode !== this.start) {
  450. path.push(currentNode);
  451. currentNode = currentNode.previous;
  452. }
  453. return path;
  454. }
  455. }
  456.  
  457. class Point {
  458. constructor(x, y, collision) {
  459. this.x = x;
  460. this.y = y;
  461. this.collision = collision;
  462. this.g = 10000000;
  463. this.f = 10000000;
  464. this.neighbours = [];
  465. this.beginning = false;
  466. this.target = false;
  467. this.previous = undefined;
  468. }
  469. }
  470.  
  471. function heuristic(p1, p2) {
  472. return Math.abs(p1.x - p2.x) + Math.abs(p1.y - p2.y);
  473. }
  474.  
  475. function a_getWay(x, y) {
  476. return (new AStar(map.col, map.x, map.y, {
  477. x: hero.x,
  478. y: hero.y
  479. }, {
  480. x: x,
  481. y: y
  482. }, g.npccol)).anotherFindPath();
  483. }
  484.  
  485. function a_goTo(x, y) {
  486. let _road_ = a_getWay(x, y);
  487. if (!Array.isArray(_road_)) return;
  488. window.road = _road_;
  489. }
  490.  
  491.  
  492. //localStorage dla ostatnich mapek
  493. if (!localStorage.getItem(`adi-bot_lastmaps`)) {
  494. localStorage.setItem(`adi-bot_lastmaps`, JSON.stringify(new Array()));
  495. }
  496.  
  497. let self = this;
  498. let blokada = false;
  499. let blokada2 = false;
  500. let $m_id;
  501. let herolx,
  502. heroly,
  503. increment = 0;
  504.  
  505.  
  506. let bolcka = false;
  507. let start = false;
  508.  
  509. g.loadQueue.push({
  510. fun: () => {
  511. start = true;
  512. }
  513. });
  514.  
  515. let deade = true;
  516. let globalArray = new Array();
  517.  
  518. function addToGlobal(id) {
  519. let npc = g.npc[id];
  520. if (npc.grp) {
  521. for (let i in g.npc) {
  522. if (g.npc[i].grp == npc.grp && !globalArray.includes(g.npc[i].id)) {
  523. globalArray.push(g.npc[i].id);
  524. }
  525. }
  526. } else if (!globalArray.includes(id)) {
  527. globalArray.push(id);
  528. }
  529. }
  530.  
  531. function chceckBlockade() {
  532. for (let i in g.npc) {
  533. let n = g.npc[i];
  534. 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()) {
  535. return _g(`fight&a=attack&ff=1&id=-${n.id}`);
  536. }
  537. }
  538. }
  539. function getTime() {
  540. let czas = new Date(),
  541. godzina = czas.getHours(),
  542. sekunda = czas.getSeconds(),
  543. minuta = czas.getMinutes();
  544. if (godzina < 10) godzina = `0${godzina}`;
  545. if (minuta < 10) minuta = `0${minuta}`;
  546. if (sekunda < 10) sekunda = `0${sekunda}`;
  547. return `${godzina}:${minuta}:${sekunda}`;
  548. }
  549.  
  550. //testowa opcja
  551. setInterval(function() {
  552. if ($m_id) {
  553. $m_id = undefined;
  554. }
  555. }, 4000);
  556. let $map_cords = undefined;
  557. this.PI = parseInput;
  558. parseInput = function(a) {
  559. let ret = self.PI.apply(this, arguments); //tutaj dodałem chwilowo poki nie daje rady xd
  560. if (!g.battle && !g.dead && start) {
  561. if (!$m_id && !bolcka) {
  562. $m_id = self.findBestMob();
  563. if (!$m_id && localStorage.getItem(`adi-bot_expowiska`)) {
  564. let tmp_naj1,
  565. tmp_naj2 = 9999;
  566. if (expowiska[localStorage.getItem(`adi-bot_expowiska`)].mobs_id) {
  567. let exP_mobs = expowiska[localStorage.getItem(`adi-bot_expowiska`)].mobs_id;
  568. for (let i in exP_mobs) {
  569. if (g.npc[exP_mobs[i]]) {
  570. tmp_naj1 = a_getWay(g.npc[exP_mobs[i]].x, g.npc[exP_mobs[i]].y).length;
  571. if (tmp_naj1 < tmp_naj2) {
  572. tmp_naj2 = tmp_naj1;
  573. $m_id = exP_mobs[i];
  574. }
  575. }
  576. }
  577. }
  578. }
  579. blokada2 = false;
  580. blokada = false;
  581. }
  582. if ($m_id) {
  583. let mob = g.npc[$m_id];
  584. if (!mob) {
  585. $m_id = undefined;
  586. return ret;
  587. }
  588. if (Math.abs(hero.x - mob.x) < 2 && Math.abs(hero.y - mob.y) < 2 && !blokada) {
  589. blokada = true;
  590. if (checkGrp(mob.id)) {
  591. _g(`fight&a=attack&ff=1&id=-${mob.id}`, function(res) {
  592. //sprawdzenie czy walczy z innym
  593. if (res.alert && res.alert == `Przeciwnik walczy już z kimś innym`) {
  594. addToGlobal(mob.id);
  595. $m_id = undefined;
  596. }
  597. });
  598. }
  599. setTimeout(function() {
  600. $m_id = undefined;
  601. }, 500);
  602. } else if (!blokada2 && !blokada) {
  603. a_goTo(mob.x, mob.y);
  604. blokada2 = true;
  605. }
  606. } else if (document.querySelector(`#adi-bot_maps`).value.length > 0) {
  607. //g.gwIds - obiekt id mapy i kordy -> 1: `1.13`
  608. //g.townname - obiekt id mapy i nazwa -> 1: `Ithan`
  609. $map_cords = self.findBestGw();
  610. if ($map_cords && !bolcka) {
  611. if (hero.x == $map_cords.x && hero.y == $map_cords.y) {
  612. _g(`walk`);
  613. } else {
  614. a_goTo($map_cords.x, $map_cords.y);
  615. bolcka = true;
  616. setTimeout(function() {
  617. bolcka = false;
  618. }, 2000);
  619. }
  620. }
  621. }
  622.  
  623. if (heroly == hero.y && herolx == herolx) {
  624. increment++;
  625. if (increment > 4) {
  626. chceckBlockade();
  627. increment = 0;
  628. $m_id = undefined;
  629. $map_cords = undefined;
  630. bolcka = false;
  631. }
  632. } else {
  633. heroly = hero.y;
  634. herolx = hero.x;
  635. increment = 0;
  636. }
  637. }
  638.  
  639. //wylogowanie po dedzie na główną
  640. if (g.dead && deade) {
  641. deade = false;
  642. sendInfoToDiscord(`Padłem na ${hero.lvl}${hero.prof} - ${getTime()}`);
  643. document.location.href = `http://margonem.pl`;
  644. }
  645. };
  646. document.addEventListener("keyup", async function (e) {
  647. if (
  648. e.target.tagName != "INPUT" &&
  649. e.target.tagName != "TEXTAREA" &&
  650. e.which == 90 &&
  651. !g.battle
  652. ) {
  653. if (!g.engineStopped && parseInput !== window.adiwilkTestBot.PI) {
  654. window.adiwilkTestBot.copyPI = parseInput;
  655. parseInput = window.adiwilkTestBot.PI;
  656. a_goTo(hero.x, hero.y);
  657. message("Bot zatrzymany");
  658. } else {
  659. parseInput = window.adiwilkTestBot.copyPI;
  660. message("Bot uruchomiony");
  661. }
  662. }
  663. });
  664. function checkGrp(id) {
  665. if (g.npc[id].grp) { //tutaj
  666. 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))) {
  667. return false;
  668. }
  669. }
  670. return true;
  671. }
  672.  
  673. function checke2(grpid) {
  674. for (let i in g.npc) {
  675. if (g.npc[i].grp == grpid && g.npc[i].wt > 19) {
  676. return false;
  677. }
  678. }
  679. return true;
  680. }
  681.  
  682. function checkHeroHp() {
  683. if (hero.hp / hero.maxhp * 100 > 70) {
  684. return true;
  685. }
  686. return false;
  687. }
  688.  
  689. this.findBestMob = function() {
  690. let b1,
  691. b2 = 9999,
  692. id;
  693. for (let i in g.npc) {
  694. let n = g.npc[i];
  695. let xxx;
  696. let min;
  697. let max;
  698. if (document.querySelector(`#adi-bot_mobs`).value.indexOf(`-`) > -1) {
  699. xxx = document.querySelector(`#adi-bot_mobs`).value.split(`-`);
  700. min = parseInt(xxx[0]);
  701. max = parseInt(xxx[1]);
  702. }
  703.  
  704. if ((n.type == 2 || n.type == 3) && xxx && n.lvl <= max && n.lvl >= min && checkGrp(n.id) && !globalArray.includes(n.id) && n.wt < 20) {
  705. b1 = a_getWay(n.x, n.y);
  706. if (b1 == undefined) continue;
  707. if (b1.length < b2) {
  708. b2 = b1.length;
  709. id = n.id;
  710. }
  711. }
  712. }
  713. return id;
  714. }
  715.  
  716. if (!localStorage.getItem(`alksjd`)) {
  717. localStorage.setItem(`alksjd`, 0);
  718. }
  719.  
  720. this.findBestGw = function() {
  721. let obj,
  722. txt = document.querySelector(`#adi-bot_maps`).value.split(`, `),
  723. inc = parseInt(localStorage.getItem(`alksjd`));
  724.  
  725. for (let i in g.townname) {
  726. //bo admini daja podwojna spacje w nazwach mapy??????
  727. if (txt[inc] == g.townname[i].replace(/ +(?= )/g, '')) {
  728. let c = g.gwIds[i].split(`.`);
  729. if (a_getWay(c[0], c[1]) == undefined) continue;
  730. obj = {
  731. x: c[0],
  732. y: c[1]
  733. };
  734. }
  735. if (obj) {
  736. return obj;
  737. }
  738. }
  739. inc++;
  740. if (inc > txt.length) {
  741. inc = 0;
  742. }
  743. localStorage.setItem(`alksjd`, parseInt(inc));
  744. }
  745.  
  746. this.initHTML = function() {
  747. //localStorage pozycji
  748. if (!localStorage.getItem(`adi-bot_position`)) {
  749. let tmpobj = {
  750. x: 0,
  751. y: 0
  752. }
  753. localStorage.setItem(`adi-bot_position`, JSON.stringify(tmpobj));
  754. }
  755. let position = JSON.parse(localStorage.getItem(`adi-bot_position`));
  756.  
  757. //boxy
  758. let box = document.createElement(`div`);
  759. box.id = `adi-bot_box`;
  760. box.setAttribute(`tip`, `Złap i przenieś :)`);
  761.  
  762. let input1 = document.createElement(`input`);
  763. input1.type = `text`;
  764. input1.id = `adi-bot_mobs`;
  765. input1.classList.add(`adi-bot_inputs`);
  766. input1.setAttribute(`tip`, `Wprowadź lvl mobków w postaci np. '50-70'`);
  767. box.appendChild(input1);
  768.  
  769. let input2 = document.createElement(`input`);
  770. input2.type = `text`;
  771. input2.id = `adi-bot_maps`;
  772. input2.classList.add(`adi-bot_inputs`);
  773. input2.setAttribute(`tip`, `Wprowadź nazwy map`);
  774. box.appendChild(input2);
  775.  
  776. let select = document.createElement(`select`);
  777. select.id = `adi-bot_list`;
  778. select.classList.add(`adi-bot_inputs`);
  779. select.setAttribute(`tip`, `Wybierz expowisko, aby dodatek wpisał mapy za Ciebie`);
  780. for (let i = 0; i < Object.keys(expowiska).length; i++) {
  781. let option = document.createElement(`option`);
  782. option.setAttribute(`value`, Object.keys(expowiska)[i]);
  783. option.text = Object.keys(expowiska)[i];
  784. select.appendChild(option);
  785. }
  786. box.appendChild(select);
  787.  
  788. document.body.appendChild(box);
  789.  
  790. let style = document.createElement(`style`);
  791. style.type = `text/css`;
  792. let css = `
  793. #adi-bot_box {
  794. position: absolute;
  795. border: 2px solid #660066;
  796. padding: 5px;
  797. text-align: center;
  798. background:black;
  799. cursor: grab;
  800. left: ${position.x}px;
  801. top: ${position.y}px;
  802. width: auto;
  803. height: auto;
  804. z-index: 390;
  805. }
  806. .adi-bot_inputs {
  807. -webkit-box-sizing: content-box;
  808. -moz-box-sizing: content-box;
  809. box-sizing: content-box;
  810. margin: 0 auto;
  811. margin-bottom: 3px;
  812. padding: 2px;
  813. cursor: pointer;
  814. border: 2px solid #f76f6f;
  815. -webkit-border-radius: 5px;
  816. border-radius: 5px;
  817. font: normal 16px/normal "Times New Roman", Times, serif;
  818. color: rgba(0,142,198,1);
  819. -o-text-overflow: clip;
  820. text-overflow: clip;
  821. background: rgba(234,227,227,1);
  822. -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
  823. box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
  824. text-shadow: 1px 1px 0 rgba(255,255,255,0.66) ;
  825. display: block;
  826. }
  827. input[id=adi-bot_mobs] {
  828. text-align: center;
  829. }
  830. #adi-bot_blessingbox {
  831. border: 1px solid red;
  832. background: gray;
  833. height: 32px;
  834. width: 32px;
  835. margin: 0 auto;
  836. }
  837. `;
  838. style.appendChild(document.createTextNode(css));
  839. document.head.appendChild(style);
  840.  
  841. //localStorage dla mobów i mapek
  842. if (localStorage.getItem(`adi-bot_mobs`)) {
  843. input1.value = localStorage.getItem(`adi-bot_mobs`);
  844. }
  845. if (localStorage.getItem(`adi-bot_maps`)) {
  846. input2.value = localStorage.getItem(`adi-bot_maps`);
  847. }
  848. if (localStorage.getItem(`adi-bot_expowiska`)) {
  849. if (expowiska[localStorage.getItem(`adi-bot_expowiska`)]) {
  850. select.value = localStorage.getItem(`adi-bot_expowiska`);
  851. }
  852. }
  853. //listenery
  854. input1.addEventListener(`keyup`, () => {
  855. localStorage.setItem(`adi-bot_mobs`, input1.value);
  856. });
  857. input2.addEventListener(`keyup`, () => {
  858. localStorage.setItem(`adi-bot_maps`, input2.value);
  859. });
  860. select.addEventListener(`change`, () => {
  861. localStorage.setItem(`adi-bot_expowiska`, select.value);
  862. input2.value = expowiska[select.value].map;
  863. localStorage.setItem(`adi-bot_maps`, input2.value);
  864. localStorage.setItem(`alksjd`, 0);
  865. message(`Zapisano expowisko "${select.value}"`);
  866. });
  867.  
  868. $(`#adi-bot_box`).draggable({
  869. stop: () => {
  870. let tmpobj = {
  871. x: parseInt(document.querySelector(`#adi-bot_box`).style.left),
  872. y: parseInt(document.querySelector(`#adi-bot_box`).style.top)
  873. }
  874. localStorage.setItem(`adi-bot_position`, JSON.stringify(tmpobj));
  875. message(`Zapisano pozycję`);
  876. }
  877. });
  878. }
  879. this.initHTML();
  880. })()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement