Advertisement
iradap

autoheal pl

Jan 3rd, 2020
1,785
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.09 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.  
  87. /*I*/
  88.  
  89. /*J*/
  90. "Jad pustynnego węża",
  91. "Jajeczka żuka",
  92. "Jajo olbrzymiego pająka",
  93. "Jałowcowy wywar",
  94. "Jęzor wiedźmy",
  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. "Mikstura imperialnego żołnierza",
  156.  
  157. /*N*/
  158. "Nalewka na jeżynach",
  159. "Napar maczugorękich",
  160. "Napój pokładowych szczurów",
  161. "Niebieski lizak",
  162. "Niedopita flaszka wina",
  163. "Niesamowita wilcza mikstura",
  164.  
  165. /*O*/
  166. "Odtrutka Maddoków",
  167. "Odwłok mrówki robotnicy",
  168. "Odwłok mrówki żołnierza",
  169. "Ognisty dekokt",
  170. "Olej balsamiczny",
  171. "Opatrunek",
  172. "Opatrunek nasączony magią",
  173. "Opatrunek nasączony ziołami",
  174. "Oranżowy eliksir",
  175. "Orcza mikstura",
  176.  
  177. /*P*/
  178. "Piersiówka mikstury leczącej",
  179. "Piołunian krzepiący",
  180. "Plaster miodu",
  181. "Połyskliwy wywar mniszkowy",
  182. "Pomarańczowa mikstura",
  183. "Pomarańczowa mikstura Tunii",
  184. "Pradawna mikstura lecząca",
  185. "Propolis",
  186. "Purpurowy napar geniusza",
  187. "Pyłek mniszka",
  188. "Pyszna mieszanka zachodu",
  189.  
  190. /*R*/
  191. "Rekin słodkowodny",
  192. "Rozcieńczona krew torturowanych",
  193. "Rubinowe krople",
  194.  
  195. /*S*/
  196. "Strucla",
  197. "Sake Chii-Yang",
  198. "Sake Lum-Xiang",
  199. "Silna mikstura Grimera",
  200. "Słaba mikstura Grimera",
  201. "Słodka woda krzepy",
  202. "Słoik z zupą rybną",
  203. "Sok z furbojagód",
  204. "Szpinak",
  205.  
  206. /*Ś*/
  207. "Średnia mikstura kowboja",
  208. "Średnia mikstura poszukiwacza",
  209.  
  210. /*T*/
  211. "Tajemnicza mikstura goblinów",
  212. "Tajemniczy napój leczący",
  213. "Tarutaned berserkerów",
  214. "Tykwa świeżej rosy",
  215. "Tykwa korzennej wody",
  216.  
  217. /*U*/
  218. "Udziec z jelenia",
  219.  
  220. /*V*/
  221. "Vermilionowy napar",
  222.  
  223. /*W*/
  224. "Wątroba czerwia",
  225. "Większy wywar maczugorękich",
  226. "Wrzosowy eliksir",
  227. "Wyciąg z echinacei",
  228. "Wyciąg z krwi szczura",
  229. "Wyciąg ze zmiażdżonej żaby",
  230. "Wywar leczący",
  231. "Wywar z trupa",
  232.  
  233. /*Z*/
  234. "Zaklęta mikstura lecząca",
  235. "Zeszłoroczny sok z żuka",
  236.  
  237. /*Ż*/
  238. "Żabie udka",
  239. "Życiodajne mleko pramatki",
  240.  
  241. /*Ź*/
  242. "Źródlana woda Maddoków"
  243. ];
  244. this.getCookie = function (name) {
  245. return $.cookie(name);
  246. }
  247. this.setCookie = function (name, value) {
  248. $.cookie(name, value, {
  249. expires: 365
  250. });
  251. }
  252. this.isNiceForHealing = function (name) {
  253. for (var i in this.niceForHealing)
  254. if (this.niceForHealing[i] == name) return true;
  255. return false;
  256. }
  257. this.isStatOk = function(item) {
  258. var stats = item.stat.split(";");
  259. for(var i in stats) {
  260. var stat = stats[i].split("=");
  261. if(stat[0] == "lvl") {
  262. if(stat[1] > hero.lvl)
  263. return false;
  264. else
  265. return true;
  266. } else if(stat[0] == "timelimit") {
  267. var times = stat[1].split(",");
  268. if(times.length == 2) {
  269. var nextTime = parseInt(times[1]) * 1000;
  270. return nextTime - new Date().getTime() < 0;
  271. }
  272. }
  273. }
  274. return true;
  275. }
  276. this.hp = hero.hp;
  277.  
  278. this.items = new Array();
  279.  
  280. this.sortItems = function() {
  281. var t = this;
  282. t.items = new Array();
  283. for(var i in g.item){
  284. var item = g.item[i];
  285.  
  286. if(item.cl != 16 || item.loc != 'g' || item.stat.indexOf('leczy=') == -1 || !t.isNiceForHealing(item.name) || !t.isStatOk(item))
  287. continue;
  288.  
  289. t.items[t.items.length] = i;
  290. }
  291. t.items.sort();
  292. }
  293.  
  294. this.tryToHeal = function () {
  295. var t = this;
  296. if (hero.hp == hero.maxhp) return false;
  297.  
  298. t.sortItems();
  299.  
  300. for( var i in t.items) {
  301. var item = g.item[t.items[i]];
  302. var healHp = parseInt(item.stat.substr(item.stat.indexOf('leczy') + 6));
  303. if (healHp <= 0) return false;
  304. if (hero.maxhp - hero.hp >= healHp) {
  305. _g("moveitem&st=1&id=" + item.id);
  306. t.hp += healHp;
  307. setTimeout(function () {
  308. if (t.hp != hero.maxhp) t.tryToHeal();
  309. }, 700);
  310. return false;
  311. }
  312. }
  313. }
  314.  
  315. this.createPanel = function () {
  316. var t = this;
  317. $('<div></div>')
  318. .insertBefore('#centerbox')
  319. .attr('id', 'auto-leczenie')
  320. .attr('tip', "Kliknij dwukrotnie, aby zobaczyć listę obsługiwanych przedmiotów")
  321. .css('padding', '5px')
  322. .css('position', 'absolute')
  323. .css('top', parseInt(t.getCookie('auto-leczenie-y')))
  324. .css('left', parseInt(t.getCookie('auto-leczenie-x')))
  325. .css('z-index', 500)
  326. .css('background', "url(http://www.margonem.pl/img/menuback.png)")
  327. .css('border', '1px solid gold')
  328. .css('fontSize', 12)
  329. .css('fontFamily', 'Arial')
  330. .css('cursor', 'move')
  331. .css('width', 50)
  332. .css('textAlign', 'center')
  333. .html(
  334. '<span>Auto Leczenie</span>' +
  335. '<input type="checkbox"/>'
  336. )
  337. .draggable({
  338. containment: 'window',
  339. start: function (event, ui) {
  340. g.lock.add('auto-leczenie');
  341. },
  342. stop: function (event, ui) {
  343. t.setCookie('auto-leczenie-x', ui.position.left);
  344. t.setCookie('auto-leczenie-y', ui.position.top);
  345. g.lock.remove('auto-leczenie');
  346. }
  347. })
  348. .dblclick(function () {
  349. var c = t.niceForHealing.length;
  350. var firstLetter = '';
  351. var com = '<h2>List obsługiwanych przedmiotów:</h2><br/>';
  352. 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!';
  353. com += '<div style="height:300px; overflow-y:auto; margin-top:10px; border: 1px solid #550; background-color:#fff; padding:10px;">';
  354. for (var i = 0; i < c; i++) {
  355. var m = t.niceForHealing[i];
  356. var f = m.substring(0, 1);
  357. if (firstLetter != f) {
  358. firstLetter = f;
  359. if(i != 0) com += '<br/>';
  360. com += '<b>' + f + '</b><br/>';
  361. }
  362. com += m + '<br/>';
  363. }
  364. com += '</div>';
  365. mAlert(com);
  366. });
  367. if (t.getCookie('auto-leczenie') == 'on')
  368. $('#auto-leczenie > input').attr('checked', 'checked');
  369. $('#auto-leczenie > input').click(function () {
  370. if ($(this).is(':checked')) {
  371. t.setCookie('auto-leczenie', 'on');
  372. } else {
  373. t.setCookie('auto-leczenie', 'off');
  374. }
  375. });
  376. }
  377. this.run = function () {
  378. if (!this.getCookie('auto-leczenie')) {
  379. this.setCookie('auto-leczenie', 'on');
  380. this.setCookie('auto-leczenie-x', 0);
  381. this.setCookie('auto-leczenie-y', 0);
  382. }
  383. this.createPanel();
  384. var th = this;
  385. var oldBattleMsg = battleMsg;
  386. battleMsg = function (c, t) {
  387. var ret = oldBattleMsg(c, t);
  388. if (c.indexOf("winner=") >= 0 && hero.hp < hero.maxhp && th.getCookie('auto-leczenie') == 'on' && !g.dead) {
  389. th.tryToHeal();
  390. }
  391. return ret;
  392. }
  393. }
  394. })().run();
  395. },
  396. data: ""
  397. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement