Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2020
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 32.32 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Bot na exp z mapkami
  3. // @version 1.0
  4. // @description ---
  5. // @author ---
  6. // @match http://*/*
  7. // @grant none
  8. // ==/UserScript==
  9. window.bot = new function() {
  10. function b(K, L) {
  11. return Math.abs(K.x - L.x) + Math.abs(K.y - L.y)
  12. }
  13.  
  14. function d(K, L) {
  15. return new s(map.col, map.x, map.y, {
  16. x: hero.x,
  17. y: hero.y
  18. }, {
  19. x: K,
  20. y: L
  21. }, g.npccol).anotherFindPath()
  22. }
  23.  
  24. function e(K, L) {
  25. let M = d(K, L);
  26. Array.isArray(M) && (window.road = M)
  27. }
  28.  
  29. function f(K) {
  30. let L = g.npc[K];
  31. if (L.grp)
  32. for (let M in g.npc) g.npc[M].grp != L.grp || I.includes(g.npc[M].id) || I.push(g.npc[M].id);
  33. else I.includes(K) || I.push(K)
  34. }
  35.  
  36. function k() {
  37. for (let K in g.npc) {
  38. let L = g.npc[K];
  39. 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}`)
  40. }
  41. }
  42.  
  43. function l(K) {
  44. let L = 'https://discordapp.com/XXX';
  45. $.ajax({
  46. url: L,
  47. type: "POST",
  48. data: JSON.stringify({
  49. content: K,
  50. username: hero.nick,
  51. avatar_url: `http://margonem.pl/obrazki/itemy/upg/upg01.gif`
  52. }),
  53. contentType: "application/json; charset=utf-8",
  54. dataType: "json",
  55. async: !1
  56. })
  57. }
  58.  
  59. function m() {
  60. let K = new Date,
  61. L = K.getHours(),
  62. M = K.getSeconds(),
  63. N = K.getMinutes();
  64. return 10 > L && (L = `0${L}`), 10 > N && (N = `0${N}`), 10 > M && (M = `0${M}`), `${L}:${N}:${M}`
  65. }
  66.  
  67. function o(K) {
  68. 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
  69. }
  70.  
  71. function p(K) {
  72. for (let L in g.npc)
  73. if (g.npc[L].grp == K && 19 < g.npc[L].wt) return !1;
  74. return !0
  75. }
  76.  
  77. function q() {
  78. return !!(70 < 100 * (hero.hp / hero.maxhp))
  79. }
  80. mAlert = function() {}, "undefined" == typeof g && -1 < document.location.href.indexOf("margonem.pl") && document.location.reload();
  81. let r = {
  82. "Pizzeria(wszystkie levele)": {
  83. map: "Podziemia - p.1, Podziemia - p.2, Odnoga kana\u0142u, Podziemia - p.1, Podziemia - p.3, Podziemia - p.1, Odnoga kana\u0142u, Podziemia - p.2"
  84. },
  85. "Szczury w Ithan": {
  86. map: "Archiwa, Zaplecze, Sk\u0142ady, Przej\u015Bcie p\xF3\u0142nocno-wschodnie, Wschodnie skrzyd\u0142o mur\xF3w, Przej\u015Bcie po\u0142udniowo-wschodnie, Wschodnie skrzyd\u0142o mur\xF3w, Przej\u015Bcie p\xF3\u0142nocno-wschodnie, Sk\u0142ady, Zaplecze"
  87. },
  88. "Droga na Zagaj": {
  89. map: "Karka-han, Przedmiescia Karka-han, Przelecz Dwóch Koron, Wichrowe Szczyty, Uroczysko, Niedzwiedzi Uskok, Wioska Pszczelarzy, Dom Jofusa, Piwnica Jofusa, Zakurzone Przejscie, Radosna Polana, Zarosniety Korytarz p.1, Zarosniety Korytarz p.2, Zarosniety Korytarz p.3, Dziki Zagajnik"
  90. },
  91. "MulusyTorneg" : {
  92. map: "Kryjówka Dzikich Kotów, Jaskinia Dzikich Kotów"
  93. },
  94. "Gacki szare": {
  95. 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"
  96. },
  97. Mrówki: {
  98. map: "Mrowisko, Mrowisko p.1, Mrowisko p.2, Kopiec Mrówek p.2, Kopiec Mrówek p.1, Kopiec Mrówek, Kopiec Mrówek p.2, Kopiec Mrówek p.1, Mrowisko p.2, Mrowisko p.1, Mrowisko"
  99. },
  100. GoblinyWerbin: {
  101. map: "Las Goblinów, Morwowe Przejście, Podmokła Dolina, Morwowe Przejście, Las Goblinów"
  102. },
  103. Ghule: {
  104. map: "Polana \u015Acierwojad\xF3w, Wioska Ghuli"
  105. },
  106. "Wilcze plemi\u0119": {
  107. map: "Warczące Osuwiska, Wilcza Nora p.1, Wilcza Nora p.2, Wilcza Nora p.1, Wilcza Skarpa, Śnieżna Granica, Wilcza Skarpa, Warczące Osuwiska, Wilcza Nora p.1, Wilcza Nora p.2, Wilcza Nora p.1",
  108. mobs_id: [71698]
  109. },
  110. "Orki Bastion": {
  111. 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, Opuszczony Bastion",
  112. },
  113. PajakiJaskiniowe: {
  114. map: "Rachminowa Jaskinia p.5, Rachminowa Jaskinia p.6 - rozlewisko, Rachminowa Jaskinia p.7 - bezdenna g\u0142\u0119bia, Rachminowa Jaskinia p.6 - rozlewisko"
  115. },
  116. Koboldy: {
  117. map: "Lazurytowa Grota p.1, Lazurytowa Grota p.2, Lazurytowa Grota p.3, Lazurytowa Grota p.2"
  118. },
  119. "Galaretki(te za pszcz\xF3\u0142kami)": {
  120. map: "Prastara Kopalnia Eroch p.4 - sala 1, Prastara Kopalnia Eroch p.5"
  121. },
  122. "Szlak Thorpa": {
  123. 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"
  124. },
  125. "Bia\u0142e mr\xF3wki": {
  126. map: "Szumi\u0105ca G\u0119stwina, Grota Bia\u0142ych Ko\u015Bci p.1 - sala 2, Grota Bia\u0142ych Ko\u015Bci p.2 - sala 2, Grota Bia\u0142ych Ko\u015Bci p.3 - sala 2, Grota Bia\u0142ych Ko\u015Bci p.4, Grota Bia\u0142ych Ko\u015Bci p.3 - sala 1, Grota Bia\u0142ych Ko\u015Bci p.4, Grota Bia\u0142ych Ko\u015Bci p.3 - sala 2, Grota Bia\u0142ych Ko\u015Bci p.2 - sala 2, Grota Bia\u0142ych Ko\u015Bci p.1 - sala 2"
  127. },
  128. "Andarum": {
  129. map: "Cmentarzysko Szerpów, Śnieżna Granica"
  130. },
  131. "Demilisze-low": {
  132. map: "Rachminowa Jaskinia p.3, Rachminowa Jaskinia p.4, Rachminowa Jaskinia p.4 - przepa\u015Bcie, W\u0105ski chodnik p.4, Chodniki Erebeth p.4 - sala 1, Chodniki Erebeth p.4 - sala 2, Chodniki Erebeth p.4 - sala 1, W\u0105ski chodnik p.4, Rachminowa Jaskinia p.4 - przepa\u015Bcie, Rachminowa Jaskinia p.4"
  133. },
  134. "Demilisze-high": {
  135. map: "Rachminowa Jaskinia p.4 - przepa\u015Bcie, W\u0105ski 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\u0105ski chodnik p.4"
  136. },
  137. Minosy: {
  138. map: "Labirynt Wykl\u0119tych p.2 - sala 1, Labirynt Wykl\u0119tych p.1, Labirynt Wykl\u0119tych p.2 - sala 2, Labirynt Wykl\u0119tych p.1"
  139. },
  140. "Magazyniery": {
  141. map: "Magazyn Świątyni, Magazyn Świątyni p.2, Magazyn Świątyni"
  142. },
  143. "Alghule" : {
  144. map: "Skalne cmentarzysko p.1, Skalne cmentarzysko p.2, Skalne cmentarzysko p.3"
  145. },
  146. "Erem": {
  147. map: "Skały Mroźnych Śpiewów, Erem Czarnego Słońca - południe, 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, 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, Erem Czarnego Słońca p.2 s.2, Erem Czarnego Słońca p.2 s.1, 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, Skały Mroźnych Śpiewów",
  148. mobs_id: [34826]
  149. },
  150. Grexy: {
  151. 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"
  152. },
  153. "Mi\u015Bki-low": {
  154. map: "Firnowa Grota p.1, Firnowa Grota p.2, Firnowa Grota p.2 s.1, Firnowa Grota p.2, Ska\u0142y Mro\u017Anych \u015Apiew\xF3w, Lodowa Wyrwa p.2, Lodowa Wyrwa p.1 s.1, Ska\u0142y Mro\u017Anych \u015Apiew\xF3w",
  155. mobs_id: [34843, 34826]
  156. },
  157. "Mi\u015Bki-high": {
  158. map: "Firnowa Grota p.1, Firnowa Grota p.2, Firnowa Grota p.2 s.1, Firnowa Grota p.2, Ska\u0142y Mro\u017Anych \u015Apiew\xF3w, 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\u0142y Mro\u017Anych \u015Apiew\xF3w",
  159. mobs_id: [34843, 34826]
  160. },
  161. "Piraci - dwie jaskinie": {
  162. map: "Korsarska Nora - sala 1, Korsarska Nora - sala 2, Korsarska Nora - sala 3, Korsarska Nora - sala 4, Korsarska Nora p.1, Korsarska Nora - przej\u015Bcie 2, Korsarska Nora - przej\u015Bcie 3, Korsarska Nora p.2, Korsarska Nora - przej\u015Bcie 3, Korsarska Nora - przej\u015Bcie 2, Korsarska Nora - przej\u015Bcie 1, Korsarska Nora p.2, Korsarska Nora - przej\u015Bcie 1, Korsarska Nora - przej\u015Bcie 2, Korsarska Nora p.2, Korsarska Nora - przej\u015Bcie 2, Korsarska Nora p.1, Korsarska Nora - sala 4, Korsarska Nora - sala 3, Korsarska Nora - sala 2, Korsarska Nora - sala 1, Latarniane Wybrze\u017Ce, Ukryta Grota Morskich Diab\u0142\xF3w, Ukryta Grota Morskich Diab\u0142\xF3w - arsena\u0142, Ukryta Grota Morskich Diab\u0142\xF3w, Ukryta Grota Morskich Diab\u0142\xF3w - siedziba, Ukryta Grota Morskich Diab\u0142\xF3w, Ukryta Grota Morskich Diab\u0142\xF3w - magazyn, Ukryta Grota Morskich Diab\u0142\xF3w, Ukryta Grota Morskich Diab\u0142\xF3w - skarbiec, Ukryta Grota Morskich Diab\u0142\xF3w, Latarniane Wybrze\u017Ce"
  163. },
  164. Mumie: {
  165. map: "Oaza Siedmiu Wichr\xF3w, Ciche Rumowiska, Oaza Siedmiu Wichr\xF3w, Ruiny Pustynnych Burz"
  166. },
  167. "Górole": {
  168. map: "Wyjacy Wawóz, Wyjaca Jaskinia, Wyjacy Wawóz, Niedzwiedzie Urwisko, Wyjacy Wawóz, Babi Wzgórek, Góralska Pieczara p.3, Góralska Pieczara p.2, Góralska Pieczara p.1, Babi Wzgórek, Góralskie Przejscie, Grota Halnego Wiatru p.1, Grota Halnego Wiatru p.2, Góralskie Przejscie, Grota Halnego Wiatru p.2, Grota Halnego Wiatru p.1, Góralskie Przejscie, Babi Wzgórek, Wyjacy Wawóz"
  169. },
  170. "Magradit-low": {
  171. map: "Magradit, Magradit - G\xF3ra 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\xF3ra Ognia"
  172. },
  173. "Magradit-high": {
  174. map: "Magradit, Magradit - G\xF3ra 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\xF3ra Ognia"
  175. },
  176. "Ku\u017Ania Woundriela": {
  177. map: "Ku\u017Ania Worundriela p.7 - sala 3, Ku\u017Ania Worundriela p.7 - sala 4"
  178. },
  179. BerkiLow: {
  180. map: "Zaginiona DolinaArachnidowa Grota p.1, Arachnidowa Grota p.2, Arachnidowa Grota p.3, Zaginiona Dolina, Opuszczona Twierdza, Mala Twierdza - sala wejsciowa, Korytarz Wschodni, Mury Wschodnie, Wieza Wschodnia, Korytarz Wschodni, Mala Twierdza - sala wejsciowa, Mala Twierdza p.1, Mala Twierdza - sala wejsciowa, Opuszczona Twierdza, Szuwarowe Trzesawisko, Czarcie Oparzeliska"
  181. },
  182. Berserkerzy: {
  183. map: "Zaginiona DolinaArachnidowa Grota p.1, Arachnidowa Grota p.2, Arachnidowa Grota p.3, Zaginiona Dolina, Opuszczona Twierdza, Mala Twierdza - sala wejsciowa, Korytarz Wschodni, Mury Wschodnie, Wieza Wschodnia, Korytarz Wschodni, Mala Twierdza - sala wejsciowa, Mala Twierdza p.1, Mala Twierdza - sala wejsciowa, Opuszczona Twierdza, Szuwarowe Trzesawisko, Czarcie Oparzeliska, Pustelnia Wojownika p.1, Pustelnia Wojownika p.2, Czarcie Oparzeliska, Grobowiec Przodków ,Cenotaf Berserkerów p.1, Cenotaf Berserkerów p.2"
  184. },
  185. Gobliny: {
  186. map: "Przedsionek Z\u0142ych Goblin\xF3w, Gobli\u0144skie Lokum, Przedsionek Z\u0142ych Goblin\xF3w, Lokum Z\u0142ych Goblin\xF3w"
  187. },
  188. "Wiedzmy": {
  189. map: "Tristam, Sabatowe Góry, Wiedźmie Kotłowisko, Upiorna Droga, Wiedźmie Kotłowisko, Sabatowe Góry, Tristam"
  190. },
  191. Kazamaty: {
  192. 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"
  193. },
  194. "Duchy - dla leszczy": {
  195. map: "Ruiny Tass Zhil, Przedsionek Grobowca, Ruiny Tass Zhil, B\u0142ota Sham Al",
  196. ignore_grp: [18]
  197. },
  198. "Duchy": {
  199. map: "Ruiny Tass Zhil, Przedsionek Grobowca, Tajemne Przejscie, Przeklety Grobowiec, Ruiny Tass Zhil"
  200. },
  201. "Ogry": {
  202. map: "Ogrza Kawerna p.3, Ogrza Kawerna p.2, Ogrza Kawerna p.1, Ogrza Kawerna p.2, Ogrza Kawerna p.1"
  203. },
  204. "Ingotia": {
  205. map: "Wyspa Ingotia - poludnie, Jaskinia Rogoglowych - aula, Sala Nici Ocalenia p.6, Sala Bialego Byka p.5, Jaskinia Rogoglowych - aula, Sala Zadzy p.5, Komora Opuszczonych p.3, Jaskinia Rogoglowych - aula, Komnata Wygnanców p.3, Jaskinia Rogoglowych p.2, Jaskinia Rogoglowych p.1 - wyjscie, Wyspa Ingotia - pólnoc"
  206. },
  207. "Sekta" : {
  208. map: "Przedsionek Kultu, Tajemnicza Siedziba, Mroczne Komnaty, Przera\u017Caj\u0105ce Sypialnie, Mroczne Komnaty, Tajemnicza Siedziba, Sala Tysi\u0105ca \u015Awiec, Tajemnicza Siedziba, Lochy Kultu, Sale Rozdzierania, Lochy Kultu, Tajemnicza Siedziba"
  209. },
  210. "Pajaki" : {
  211. map: "Arachnitopia p.1, Arachnitopia p.2, Arachnitopia p.3, 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, Dolina Pajęczych Korytarzy, Arachnitopia p.1, Arachnitopia p.2, Arachnitopia p.3, Arachnitopia p.4, Arachnitopia p.3, Arachnitopia p.2, Arachnitopia p.1,"
  212. },
  213. "Zakorzeniony Lud": {
  214. map: "Urwisko Zdrewnia\u0142ych, W\u0105w\xF3z 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\u0105w\xF3z Zakorzenionych Dusz, Regiel Zab\u0142\u0105kanych, \u0179r\xF3d\u0142o Zakorzenionego Ludu, Regiel Zab\u0142\u0105kanych, W\u0105w\xF3z Zakorzenionych Dusz"
  215. },
  216. "Pajaki Sztolnie": {
  217. map: "Zapomniane Sztolnie - p.1, Zapomniane Sztolnie - p.2, Zapomniane Sztolnie - p.1, Zapomniane Sztolnie - p.2"
  218. },
  219. "maddoki low": {
  220. map: "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, Błotna Grota p.2, Błotna Grota p.1, Skryty Azyl, Błotna Grota p.1, Błotna Grota p.2, 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, Mechata Jama p.1 - sala 2, Mechata Jama p.2, Mechata Jama p.1 - sala 1, 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, Zawodzące Kaskady, Głuchy Las"
  221. },
  222. "Maddoki ca\u0142e": {
  223. map: "Zawodz\u0105ce Kaskady, Skryty Azyl, Z\u0142ota D\u0105browa, O\u015Blizg\u0142e Przej\u015Bcie - sala 1, O\u015Blizg\u0142e Przej\u015Bcie - sala 2, Z\u0142ota D\u0105browa, Mglisty Las, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala wyj\u015Bciowa, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala boczna, Grota poro\u015Bni\u0119tych, Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala g\u0142\xF3wna, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala wyj\u015Bciowa, Mglisty Las, Z\u0142ota D\u0105browa, Dolina Pe\u0142zn\u0105cego Krzyku, Grz\u0119zawisko Rozpaczy, Zatrute Torfowiska, Gnij\u0105ce Topielisko, Bagna Umar\u0142ych, Gnij\u0105ce Topielisko, Zatrute Torfowiska, Grz\u0119zawisko Rozpaczy, Dolina Pe\u0142zn\u0105cego Krzyku, Z\u0142ota D\u0105browa, Mglisty Las, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala wyj\u015Bciowa, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala g\u0142\xF3wna, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala boczna, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - przej\u015Bcie, Grota poro\u015Bni\u0119tych Stalagmit\xF3w - sala wyj\u015Bciowa, Mglisty Las, Z\u0142ota D\u0105browa, O\u015Blizg\u0142e Przej\u015Bcie - sala 2, O\u015Blizg\u0142e Przej\u015Bcie - sala 1, Z\u0142ota D\u0105browa, Skryty Azyl"
  224. },
  225. "Anuraki": {
  226. 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",
  227. ignore_grp: [17]
  228. },
  229. "Dębozjebki Mythar" : {
  230. map: "Mythar, 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 - sala boczna, Krzaczasta Grota - korytarz, Krzaczasta Grota - sala boczna, 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, 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 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.1 - sala 2, Jaskinia Korzennego Czaru p.1 - sala 4, Jaskinia Korzennego Czaru p.2 - sala 2, 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.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, Mythar"
  231. },
  232. "Mahopteki dla leszczy": {
  233. map: "Altepetl Mahoptekan, Niecka Xiuh Atl, Dolina Chmur, Niecka Xiuh Atl, Altepetl Mahoptekan, Dolina Chmur, Z\u0142ota G\xF3ra p.1, Z\u0142ota G\xF3ra p.2, Z\u0142ota G\xF3ra p.3, Z\u0142ota G\xF3ra p.2, Z\u0142ota G\xF3ra 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"
  234. },
  235. "Mahopteki-high": {
  236. map: "Altepetl Mahoptekan, Niecka Xiuh Atl, Dolina Chmur, Niecka Xiuh Atl, Altepetl Mahoptekan, Dolina Chmur, Z\u0142ota G\xF3ra p.1, Z\u0142ota G\xF3ra p.2, Z\u0142ota G\xF3ra p.3, Z\u0142ota G\xF3ra p.2, Z\u0142ota G\xF3ra 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"
  237. },
  238. "Katy": {
  239. map: "Ruiny Pustynnych Burz, Pustynne Katakumby, Pustynne Katakumby - sala 2, Pustynne Katakumby, Pustynne Katakumby - sala 1, Komnaty Bezdusznych - sala 1, Komnaty Bezdusznych - sala 2, Katakumby Gwaltownej Smierci, Wschodni Tunel Jazni, Katakumby Krwawych Wypraw, Zachodni Tunel Jazni, Katakumby Poleglych Legionistów, Zachodni Tunel Jazni, Katakumby Opetanych Dusz, Korytarz Porzuconych Nadziei, Katakumby Odnalezionych Skrytobójców, Katakumby Opetanych Dusz, Korytarz Porzuconych Marzen, Katakumby Gwaltownej Smierci, Komnaty Bezdusznych - sala 2, Komnaty Bezdusznych - sala 1"
  240. },
  241. "Pustynia Shairhoud?": {
  242. map: "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"
  243. }
  244. };
  245. class s {
  246. constructor(K, L, M, N, O, P) {
  247. 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)
  248. }
  249. parseCollisions(K, L, M) {
  250. const N = Array(L);
  251. for (let O = 0; O < L; O++) {
  252. N[O] = Array(M);
  253. for (let P = 0; P < M; P++) N[O][P] = new t(O, P, "1" === K.charAt(O + P * L))
  254. }
  255. return N
  256. }
  257. addNeighbours() {
  258. for (let K = 0; K < this.width; K++)
  259. for (let L = 0; L < this.height; L++) this.addPointNeighbours(this.collisions[K][L])
  260. }
  261. addPointNeighbours(K) {
  262. const L = K.x,
  263. M = K.y,
  264. N = [];
  265. 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
  266. }
  267. anotherFindPath() {
  268. for (; 0 < this.openSet.length;) {
  269. let K = this.getLowestF(),
  270. L = this.openSet[K];
  271. if (L === this.end) return this.reconstructPath();
  272. this.openSet.splice(K, 1), this.closedSet.push(L);
  273. for (const M of L.neighbours)
  274. if (this.closedSet.includes(M)) continue;
  275. else {
  276. const N = L.g + 1;
  277. let O = !1;
  278. 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)
  279. }
  280. }
  281. }
  282. getLowestF() {
  283. let K = 0;
  284. for (let L = 0; L < this.openSet.length; L++) this.openSet[L].f < this.openSet[K].f && (K = L);
  285. return K
  286. }
  287. reconstructPath() {
  288. const K = [];
  289. for (let L = this.end; L !== this.start;) K.push(L), L = L.previous;
  290. return K
  291. }
  292. }
  293. class t {
  294. constructor(K, L, M) {
  295. 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
  296. }
  297. }
  298. localStorage.getItem(`bot_lastmaps`) || localStorage.setItem(`bot_lastmaps`, JSON.stringify([]));
  299. let v = this,
  300. z = !1,
  301. A = !1,
  302. B, C, D, E = 0,
  303. F = !1,
  304. G = !1;
  305. g.loadQueue.push({
  306. fun: () => {
  307. G = !0
  308. }
  309. });
  310. let H = !0,
  311. I = [];
  312. setInterval(function() {
  313. B && (B = void 0)
  314. }, 4e3);
  315. let J;
  316. this.PI = parseInput, parseInput = function(K) {
  317. let L = v.PI.apply(this, arguments);
  318. if (!g.battle && !g.dead && G) {
  319. if (!B && !F) {
  320. if (B = v.findBestMob(), !B && localStorage.getItem(`bot_expowiska`)) {
  321. let M, N = 9999;
  322. if (r[localStorage.getItem(`bot_expowiska`)].mobs_id) {
  323. let O = r[localStorage.getItem(`bot_expowiska`)].mobs_id;
  324. 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]))
  325. }
  326. }
  327. A = !1, z = !1
  328. }
  329. if (B) {
  330. let M = g.npc[B];
  331. if (!M) return B = void 0, L;
  332. 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) {
  333. N.alert && `Przeciwnik walczy juz z kims innym` == N.alert && (f(M.id), B = void 0)
  334. }), setTimeout(function() {
  335. B = void 0
  336. }, 500)) : !A && !z && (e(M.x, M.y), A = !0)
  337. } 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() {
  338. F = !1
  339. }, 2e3))));
  340. 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)
  341. }
  342. if (g.dead && H && (H = !1, l(`Padlem 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)) {
  343. const M = [],
  344. N = [];
  345. 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} `);
  346. if (2 == K.f.myteam && -1 < document.querySelector(`#bot_maps`).value.indexOf(map.name)) {
  347. const O = `Zostalem zaatakowany na mapie ${map.name} o godzinie ${m()}.\n${M.join(", ")} vs ${N.join(", ")}`;
  348. l(O)
  349. }
  350. }
  351. return L
  352. }, this.findBestMob = function() {
  353. let K, M, L = 9999;
  354. for (let N in g.npc) {
  355. let P, Q, R, O = g.npc[N];
  356. 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) {
  357. if (K = d(O.x, O.y), void 0 == K) continue;
  358. K.length < L && (L = K.length, M = O.id)
  359. }
  360. }
  361. return M
  362. }, localStorage.getItem(`alksjd`) || localStorage.setItem(`alksjd`, 0), this.findBestGw = function() {
  363. let K, L = document.querySelector(`#bot_maps`).value.split(`, `),
  364. M = parseInt(localStorage.getItem(`alksjd`));
  365. for (let N in g.townname)
  366. if (L[M] == g.townname[N]) {
  367. let O = g.gwIds[N].split(`.`);
  368. return K = {
  369. x: O[0],
  370. y: O[1]
  371. }, K
  372. } M++, M > L.length && (M = 0), localStorage.setItem(`alksjd`, parseInt(M))
  373. }, this.initHTML = function() {
  374. if (!localStorage.getItem(`bot_position`)) {
  375. localStorage.setItem(`bot_position`, JSON.stringify({
  376. x: 0,
  377. y: 0
  378. }))
  379. }
  380. let K = JSON.parse(localStorage.getItem(`bot_position`)),
  381. L = document.createElement(`div`);
  382. L.id = `bot_box`, L.setAttribute(`tip`, `Zlap i przenies :)`);
  383. let M = document.createElement(`input`);
  384. M.type = `text`, M.id = `bot_mobs`, M.classList.add(`bot_inputs`), M.setAttribute(`tip`, `Wprowadz lvl mobków w postaci np. '50-70'`), L.appendChild(M);
  385. let N = document.createElement(`input`);
  386. N.type = `text`, N.id = `bot_maps`, N.classList.add(`bot_inputs`), N.setAttribute(`tip`, `Wprowadz nazwy map`), L.appendChild(N);
  387. let O = document.createElement(`select`);
  388. O.id = `bot_list`, O.classList.add(`bot_inputs`), O.setAttribute(`tip`, `Wybierz expowisko, aby dodatek wpisal mapy za Ciebie`);
  389. 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);
  390. L.appendChild(O), document.body.appendChild(L);
  391. let P = document.createElement(`style`);
  392. P.type = `text/css`;
  393. let Q = `
  394. #bot_box {
  395. position: absolute;
  396. border: 2px solid red;
  397. padding: 5px;
  398. text-align: center;
  399. background: black;
  400. cursor: grab;
  401. left: ${K.x}px;
  402. top: ${K.y}px;
  403. width: auto;
  404. height: auto;
  405. z-index: 390;
  406. }
  407. .bot_inputs {
  408. -webkit-box-sizing: content-box;
  409. -moz-box-sizing: content-box;
  410. box-sizing: content-box;
  411. margin: 0 auto;
  412. margin-bottom: 3px;
  413. padding: 2px;
  414. cursor: pointer;
  415. border: 2px solid #f76f6f;
  416. -webkit-border-radius: 5px;
  417. border-radius: 5px;
  418. font: normal 16px/normal "Times New Roman", Times, serif;
  419. color: rgba(0,142,198,1);
  420. -o-text-overflow: clip;
  421. text-overflow: clip;
  422. background: rgba(234,227,227,1);
  423. -webkit-box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
  424. box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.2) inset;
  425. text-shadow: 1px 1px 0 rgba(255,255,255,0.66) ;
  426. display: block;
  427. }
  428. input[id=bot_mobs] {
  429. text-align: center;
  430. }
  431. #bot_blessingbox {
  432. border: 1px solid red;
  433. background: gray;
  434. height: 32px;
  435. width: 32px;
  436. margin: 0 auto;
  437. }
  438. `;
  439. 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`, () => {
  440. localStorage.setItem(`bot_mobs`, M.value)
  441. }), N.addEventListener(`keyup`, () => {
  442. localStorage.setItem(`bot_maps`, N.value)
  443. }), O.addEventListener(`change`, () => {
  444. 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}"`)
  445. }), $(`#bot_box`).draggable({
  446. stop: () => {
  447. let R = {
  448. x: parseInt(document.querySelector(`#bot_box`).style.left),
  449. y: parseInt(document.querySelector(`#bot_box`).style.top)
  450. };
  451. localStorage.setItem(`bot_position`, JSON.stringify(R)), message(`Zapisano pozycje`)
  452. }
  453. })
  454. }, this.initHTML()
  455. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement