Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.37 KB | None | 0 0
  1. /* Cookie plugin - https://github.com/carhartl/jquery-cookie */
  2. (function (e) {
  3. e.cookie = function (t, n, r) {
  4. if (arguments.length > 1 && (!/Object/.test(Object.prototype.toString.call(n)) || n === null || n === undefined)) {
  5. r = e.extend({}, r);
  6. if (n === null || n === undefined) {
  7. r.expires = -1
  8. }
  9. if (typeof r.expires === "number") {
  10. var i = r.expires,
  11. s = r.expires = new Date;
  12. s.setDate(s.getDate() + i)
  13. }
  14. n = String(n);
  15. return document.cookie = [encodeURIComponent(t), "=", r.raw ? n : encodeURIComponent(n), r.expires ? "; expires=" + r.expires.toUTCString() : "", r.path ? "; path=" + r.path : "", r.domain ? "; domain=" + r.domain : "", r.secure ? "; secure" : ""].join("")
  16. }
  17. r = n || {};
  18. var o = r.raw ? function (e) {
  19. return e
  20. } : decodeURIComponent;
  21. var u = document.cookie.split("; ");
  22. for (var a = 0, f; f = u[a] && u[a].split("="); a++) {
  23. if (o(f[0]) === t) return o(f[1] || "")
  24. }
  25. return null
  26. }
  27. })(jQuery);
  28.  
  29. /*
  30. Ostatnie zmiany: 01-03-2017, dodanie nowych itemów leczących, pozdrawiam ;)
  31. */
  32.  
  33. g.loadQueue.push({
  34. fun: function () {
  35. new(function () {
  36. this.niceForHealing = [
  37. /*A*/
  38. "Akwamarynowy dekokt",
  39. "Ampułka mikstury leczącej",
  40.  
  41. /*B*/
  42. "Bagienne kadzidło",
  43. "BandaĹź",
  44. "Błękitny trunek mistrzów",
  45. "Bulgoczący dekokt",
  46.  
  47. /*C*/
  48. "Chichoczący wywar",
  49. "Czerwona mikstura ognia",
  50.  
  51. /*D*/
  52. "Dekokt poĹźogi",
  53. "Demon czystych ran",
  54. "Demon zatrzymania duszy",
  55. "Duża pomarańczowa mikstura",
  56. "Duże mięso",
  57. "Duża mikstura lecząca",
  58. "DuĹźa mikstura kowboja",
  59. "DuĹźa mikstura poszukiwacza",
  60. "DuĹźy eliksir zdrowia centaurĂłw",
  61. "Dziczyzna",
  62.  
  63. /*E*/
  64. "Eliksir Interbada",
  65. "Eliksir krasnoludĂłw",
  66. "Eliksir zdrowia",
  67. "Eliksir zdrowia Razuglaga",
  68. "Eliksir zdrowia wolnych postępów",
  69. "Eliksir zdrowia z jadu gniewosza",
  70. "Eliksir zdrowia z jadu hydry",
  71. "Eliksir zdrowia z jadu kobry",
  72. "Eliksir zdrowia z jadu salamandry",
  73. "Eliksir zdrowia z jadu Ĺźaby",
  74. "Eliksir zdrowia z jadu Ĺźmii",
  75.  
  76. /*F*/
  77. "Fioletowy burberyn",
  78. "Flasecka pelenki",
  79. "Flaszka rumu",
  80. "Flemona",
  81.  
  82. /*G*/
  83. "Grobowa rosa",
  84.  
  85. /*H*/
  86. "Heros's Ale"
  87.  
  88. /*I*/
  89.  
  90. /*J*/
  91. "Jad pustynnego węża",
  92. "Jajeczka Ĺźuka",
  93. "Jajo olbrzymiego pająka",
  94. "Jałowcowy wywar",
  95.  
  96. /*K*/
  97. "Krew jednoroĹźca",
  98. "Krew pająków",
  99. "Krople eliksiru wiekĂłw",
  100. "Krwawy miĂłd",
  101. "Krystaliczny burberyn",
  102.  
  103. /*L*/
  104. "Lecznicza mikstura gnolli",
  105. "Lecznicza mikstura gnomów leśnych",
  106. "Liść drzewa życia",
  107.  
  108. /*Ł*/
  109. "Łagodny napar purpury",
  110.  
  111. /*M*/
  112. "Magiczny eliksir Marcelusa",
  113. "Magiczna mikstura gnoma",
  114. "Magiczny napĂłj Hektusa",
  115. "Magiczny wywar maczugorękich",
  116. "Mała mikstura poszukiwacza",
  117. "Mały miód gryczany",
  118. "Mała pomarańczowa mikstura",
  119. "Manierka myśliwego",
  120. "Marona",
  121. "Mieszanka ziół",
  122. "Mięso",
  123. "Mięso jelenia szlachetnego",
  124. "Mięso południowego niedźwiedzia",
  125. "Mięso szczura",
  126. "Mięso z kozicy",
  127. "Mikstura bandytĂłw",
  128. "Mikstura Ezaha",
  129. "Mikstura Grimera",
  130. "Mikstura Gusrina",
  131. "Mikstura krĂłlika",
  132. "Mikstura leczenia paladynĂłw",
  133. "Mikstura leczenia paladynĂłw II",
  134. "Mikstura lecznicza czerwonych orkĂłw",
  135. "Mikstura lecznicza mnichĂłw Andarum",
  136. "Mikstura Makatary",
  137. "Mikstura niedĹşwiedzia",
  138. "Mikstura wiewiĂłrki",
  139. "Mikstura Topielicy",
  140. "Mikstura wilka",
  141. "MiĂłd faceliowy",
  142. "MiĂłd gryczany",
  143. "MiĂłd lipowy",
  144. "MiĂłd pitny",
  145. "MiĂłd spadziowy",
  146. "MiĂłd wielokwiatowy",
  147. "Miód własnej roboty",
  148. "MiĂłd wrzosowy",
  149. "Miód ziołowy",
  150. "Mleczan niejednolity",
  151. "Mniejsza mikstura kowboja",
  152. "Mniejszy eliksir zdrowia",
  153. "Mocny eliksir zdrowia",
  154. "Mocny mchowy napar",
  155.  
  156. /*N*/
  157. "Nalewka na jeĹźynach",
  158. "Napar maczugorękich",
  159. "Napój pokładowych szczurów",
  160. "Niebieski lizak",
  161. "Niedopita flaszka wina",
  162. "Niesamowita wilcza mikstura",
  163.  
  164. /*O*/
  165. "Odtrutka MaddokĂłw",
  166. "Odwłok mrówki robotnicy",
  167. "Odwłok mrówki żołnierza",
  168. "Ognisty dekokt",
  169. "Olej balsamiczny",
  170. "Opatrunek",
  171. "Opatrunek nasączony magią",
  172. "Opatrunek nasączony ziołami",
  173. "OranĹźowy eliksir",
  174. "Orcza mikstura",
  175.  
  176. /*P*/
  177. "Piersiówka mikstury leczącej",
  178. "Piołunian krzepiący",
  179. "Plaster miodu",
  180. "Połyskliwy wywar mniszkowy",
  181. "Pomarańczowa mikstura",
  182. "Pomarańczowa mikstura Tunii",
  183. "Pradawna mikstura lecząca",
  184. "Propolis",
  185. "Purpurowy napar geniusza",
  186. "Pyłek mniszka",
  187. "Pyszna mieszanka zachodu",
  188.  
  189. /*R*/
  190. "Rekin słodkowodny",
  191. "Rozcieńczona krew torturowanych",
  192. "Rubinowe krople",
  193.  
  194. /*S*/
  195. "Strucla",
  196. "Sake Chii-Yang",
  197. "Sake Lum-Xiang",
  198. "Silna mikstura Grimera",
  199. "Słaba mikstura Grimera",
  200. "Słodka woda krzepy",
  201. "Słoik z zupą rybną",
  202. "Sok z furbojagĂłd",
  203. "Szpinak",
  204.  
  205. /*Ś*/
  206. "Średnia mikstura kowboja",
  207. "Średnia mikstura poszukiwacza",
  208.  
  209. /*T*/
  210. "Tajemnicza mikstura goblinĂłw",
  211. "Tajemniczy napój leczący",
  212. "Tarutaned berserkerĂłw",
  213. "Tykwa świeżej rosy",
  214. "Tykwa korzennej wody",
  215.  
  216. /*U*/
  217. "Udziec z jelenia",
  218.  
  219. /*V*/
  220. "Vermilionowy napar",
  221.  
  222. /*W*/
  223. "Wątroba czerwia",
  224. "Większy wywar maczugorękich",
  225. "Wrzosowy eliksir",
  226. "Wyciąg z echinacei",
  227. "Wyciąg z krwi szczura",
  228. "Wyciąg ze zmiażdżonej żaby",
  229. "Wywar leczący",
  230. "Wywar z trupa",
  231.  
  232. /*Z*/
  233. "Zaklęta mikstura lecząca",
  234. "Zeszłoroczny sok z żuka",
  235.  
  236. /*Ĺť*/
  237. "Ĺťabie udka",
  238. "Ĺťyciodajne mleko pramatki",
  239.  
  240. /*Ĺš*/
  241. "ĹšrĂłdlana woda MaddokĂłw"
  242. ];
  243. this.getCookie = function (name) {
  244. return $.cookie(name);
  245. }
  246. this.setCookie = function (name, value) {
  247. $.cookie(name, value, {
  248. expires: 365
  249. });
  250. }
  251. this.isNiceForHealing = function (name) {
  252. for (var i in this.niceForHealing)
  253. if (this.niceForHealing[i] == name) return true;
  254. return false;
  255. }
  256. this.isStatOk = function(item) {
  257. var stats = item.stat.split(";");
  258. for(var i in stats) {
  259. var stat = stats[i].split("=");
  260. if(stat[0] == "lvl") {
  261. if(stat[1] > hero.lvl)
  262. return false;
  263. else
  264. return true;
  265. } else if(stat[0] == "timelimit") {
  266. var times = stat[1].split(",");
  267. if(times.length == 2) {
  268. var nextTime = parseInt(times[1]) * 1000;
  269. return nextTime - new Date().getTime() < 0;
  270. }
  271. }
  272. }
  273. return true;
  274. }
  275. this.hp = hero.hp;
  276.  
  277. this.items = new Array();
  278.  
  279. this.sortItems = function() {
  280. var t = this;
  281. t.items = new Array();
  282. for(var i in g.item){
  283. var item = g.item[i];
  284.  
  285. if(item.cl != 16 || item.loc != 'g' || item.stat.indexOf('leczy=') == -1 || !t.isNiceForHealing(item.name) || !t.isStatOk(item))
  286. continue;
  287.  
  288. t.items[t.items.length] = i;
  289. }
  290. t.items.sort();
  291. }
  292.  
  293. this.tryToHeal = function () {
  294. var t = this;
  295. if (hero.hp == hero.maxhp) return false;
  296.  
  297. t.sortItems();
  298.  
  299. for( var i in t.items) {
  300. var item = g.item[t.items[i]];
  301. var healHp = parseInt(item.stat.substr(item.stat.indexOf('leczy') + 6));
  302. if (healHp <= 0) return false;
  303. if (hero.maxhp - hero.hp >= healHp) {
  304. _g("moveitem&st=1&id=" + item.id);
  305. t.hp += healHp;
  306. setTimeout(function () {
  307. if (t.hp != hero.maxhp) t.tryToHeal();
  308. }, 700);
  309. return false;
  310. }
  311. }
  312. }
  313.  
  314. this.createPanel = function () {
  315. var t = this;
  316. $('<div></div>')
  317. .insertBefore('#centerbox')
  318. .attr('id', 'auto-leczenie')
  319. .attr('tip', "Kliknij dwukrotnie, aby zobaczyć listę obsługiwanych przedmiotów")
  320. .css('padding', '5px')
  321. .css('position', 'absolute')
  322. .css('top', parseInt(t.getCookie('auto-leczenie-y')))
  323. .css('left', parseInt(t.getCookie('auto-leczenie-x')))
  324. .css('z-index', 500)
  325. .css('background', "url(http://www.margonem.pl/img/menuback.png)")
  326. .css('border', '1px solid gold')
  327. .css('fontSize', 12)
  328. .css('fontFamily', 'Arial')
  329. .css('cursor', 'move')
  330. .css('width', 50)
  331. .css('textAlign', 'center')
  332. .html(
  333. '<span>Auto Leczenie</span>' +
  334. '<input type="checkbox"/>'
  335. )
  336. .draggable({
  337. containment: 'window',
  338. start: function (event, ui) {
  339. g.lock.add('auto-leczenie');
  340. },
  341. stop: function (event, ui) {
  342. t.setCookie('auto-leczenie-x', ui.position.left);
  343. t.setCookie('auto-leczenie-y', ui.position.top);
  344. g.lock.remove('auto-leczenie');
  345. }
  346. })
  347. .dblclick(function () {
  348. var c = t.niceForHealing.length;
  349. var firstLetter = '';
  350. var com = '<h2>List obsługiwanych przedmiotów:</h2><br/>';
  351. com += 'Jeżeli brakuje jakiegoś przedmiotu, napisz o tym w komentarzu pod dodatkiem podając <u>bezpośredni link do przedmiotu na <a href="http://www.emargo.pl">emargo.pl</a></u>. Przedmioty z tzw. "pełnym leczeniem" (<i>pozostało X punktów uleczania</i>) <b>NIE</b> są obsługiwane! Dokładnie zapoznaj się z ważnymi informacjami zawartymi w opisie dodatku!';
  352. com += '<div style="height:300px; overflow-y:auto; margin-top:10px; border: 1px solid #550; background-color:#fff; padding:10px;">';
  353. for (var i = 0; i < c; i++) {
  354. var m = t.niceForHealing[i];
  355. var f = m.substring(0, 1);
  356. if (firstLetter != f) {
  357. firstLetter = f;
  358. if(i != 0) com += '<br/>';
  359. com += '<b>' + f + '</b><br/>';
  360. }
  361. com += m + '<br/>';
  362. }
  363. com += '</div>';
  364. mAlert(com);
  365. });
  366. if (t.getCookie('auto-leczenie') == 'on')
  367. $('#auto-leczenie > input').attr('checked', 'checked');
  368. $('#auto-leczenie > input').click(function () {
  369. if ($(this).is(':checked')) {
  370. t.setCookie('auto-leczenie', 'on');
  371. } else {
  372. t.setCookie('auto-leczenie', 'off');
  373. }
  374. });
  375. }
  376. this.run = function () {
  377. if (!this.getCookie('auto-leczenie')) {
  378. this.setCookie('auto-leczenie', 'on');
  379. this.setCookie('auto-leczenie-x', 0);
  380. this.setCookie('auto-leczenie-y', 0);
  381. }
  382. this.createPanel();
  383. var th = this;
  384. var oldBattleMsg = battleMsg;
  385. battleMsg = function (c, t) {
  386. var ret = oldBattleMsg(c, t);
  387. if (c.indexOf("winner=") >= 0 && hero.hp < hero.maxhp && th.getCookie('auto-leczenie') == 'on' && !g.dead) {
  388. th.tryToHeal();
  389. }
  390. return ret;
  391. }
  392. }
  393. })().run();
  394. },
  395. data: ""
  396. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement