Advertisement
spidhrum

Untitled

Jan 1st, 2020
2,775
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.02 KB | None | 0 0
  1. // ==UserScript==
  2. // @name Przyzy
  3. // @version 1.2.2
  4. // @author Gongi 2137
  5. // @description Na przyzia można przyjść całkiem szybko...
  6. // @match http://*.margonem.pl/
  7. // @grant none
  8. // ==/UserScript==
  9.  
  10. // ==Changelog==
  11. // 1.1 Added second key operations; removed remaining debug
  12. // 1.2 Saved key operations will try to start next dialog with correct npc if no dialog is active
  13. // ==/Changelog==
  14.  
  15. var przyz = {
  16. keys : ("o|p").split("|"),
  17. npcName : "Bractwo Cienia",
  18. qaList : {
  19. "Zapewne chcesz przejść dalej? To nie prosta sprawa, zapewniam cię. Musisz prawidłowo odpowiedzieć na me pytanie. Jeżeli zawiedziesz, przepadniesz marnie." : "A więc pytaj. Chętnie się sprawdzę.",
  20. "Ciekawe, czy twą wiedzę przerośnie ta zagadka. W jakim mieście mieszka najstarszy człowiek w świecie Margonem?" : "Ithan.",
  21. "Pewny idziesz przed siebie? Odpowiedz zatem na pytanie, ile owiec posiada Wirsenna?" : "Trzy.",
  22. "Zapewne chcesz przejść dalej? To nie prosta sprawa, zapewniam cię. Musisz prawidłowo odpowiedzieć na me pytanie. Jeżeli zawiedziesz, przepadniesz marnie. Wymień dokładne nazwy wszystkich tytanów w krainie Margonem słabszych od naszego mistrza. Jesteś gotowy? Zatem do dzieła!" : "Tak, już mówię.",
  23. "Myślisz, że podołasz takiemu wyzwaniu? Na ziemiach Margonem elfkę posiadamy, jak brzmi imię tej uroczej damy?" : "Midia.",
  24. "Pierwszym tytanem jest królowa przestworzy. Jak brzmi jej imię?" : "Dziewicza orlica.",
  25. "Nadszedł czas na stwora, co jaskinię zamieszkuje. Jadem on ci na odległość pluje. Podaj jego imię." : "Zabójczy królik.",
  26. "Kolejnym stworem w logicznej kolejności jest pewien uciekinier, specjalista w rachowaniu kości. Jego imię to?" : "Renegat Baulus.",
  27. "W czeluściach krasnoludzkich kopalni skrywa się..." : "Piekielny Arcymag.",
  28. "Gobliński przywódca określany jest mianem:" : "Versus Zoons.",
  29. "Niebezpieczna łowczyni, co wśród Furboli się skrywa. Przydomek jej to:" : "Łowczyni Wspomnień.",
  30. "Gotów stawić czoła wyzwaniu? Więc odpowiedz na pytanie: Ilu strażników przed tobą przy bramie Nithal stanie?" : "Dwóch.",
  31. "Uważaj teraz, ciężkie to pytanie! Na jakim poziomie można rozpocząć wykonywanie zadania: Legenda o czterech żywiołach?" : "22.",
  32. "Słuchaj teraz! Półbóg i potężny z niego był wojownik. Zgubę nadała mu miłość do kobiety o imieniu Dafne. Kim był ten heros? Jak brzmi jego imię?" : "Edagar.",
  33. "Wysłuchaj tejże zagadki! Druid w krainie sobie stoi, taki on potężny, że nikogo się nie boi. Gdy z podróży wrócisz załamany, on ci pomoże. Uleczy twe rany. Jak on się zwie?" : "Myszor.",
  34. "Nie ma czasu dłużej zwlekać. Odpowiedz na pytanie, jakież to imię posiada Dziadek z Tuzmer?" : "Jeżyk.",
  35. "Pewien starzec w Karka-han się skrywa. Tajemniczą recepturę ulepszenia broni ukrywa. Podnosi jakość dwuręcznych toporów, w zamian za trochę złota i wilkołaka serce, bez żadnych oporów. Jak on się zwie?" : "Stary Remiusz.",
  36. "Odpowiadaj rozważnie! Pytanie brzmi: Co posiada Tuzmer w technologi wojennej, czego inne miasta nie mają?" : "Armaty.",
  37. "Słuchaj teraz, lecz jeszcze nie siadaj. Kto przepustkę do terenów na północ od Torneg posiada?" : "Urgal Mocny.",
  38. "Dość nietypowe to pytanie. Jakie zwierzęta babci Idalii w Torneg przed tobą staną?" : "Krowa i Kot.",
  39. "Gotów na zagadkę? Jak nazywał się wymyślony dawno temu zwarty szyk bojowy? Wykonywany był ongiś przez hoplitów." : "\"Falanga\"",
  40. "Wymień trzech miłośników, których można spotkać w lodowych jaskiniach." : "Miłośnik magów, miłośnik rycerzy, miłośnik łowców.",
  41. "Uważaj teraz! Zagadka brzmi: Mieszkam głęboko pod ziemią, w świecie zalanym lawą, oblany majestatem, potęgą i sławą. Kim jestem?" : "Worundrielem.",
  42. "Odpowiedź człecze na kolejną zagadkę. Żywioły mi nieobce, choć nie wszystkimi władam dobrze, jestem człowiekiem rozumnym, ale i bardzo nieufnym. Kim więc jestem?" : "Magiem.",
  43. "Odpowiedz człecze na kolejną zagadkę. Żywioły mi nieobce, choć nie wszystkimi władam dobrze, jestem człowiekiem rozumnym, ale i bardzo nieufnym. Kim więc jestem?" : "Magiem.",
  44. "Pewnyś siebie, wysłuchaj zatem zagadki. Osobistość to niezwykła, wielbiciel mocnych trunków, stały karczm bywalec. Domyślasz się o kogo chodzi?" : "Mietek Żul.",
  45. "Wysłuchaj tej zagadki: Niby kraina spokojna, koło miasta bandytów jest położona. Jak ten obszar się nazywa?" : "Spokojne Przejście.",
  46. "Jesteś gotów, więc odpowiedzieć na pytanie wypada! Ile użyć zwykły zwój bacy posiada?" : "Pięć.",
  47. "Jesteś gotów na pytanie? Tak więc co w ręku trzyma sprzedawca Jallos z Tuzmer?" : "Wiadro.",
  48. "Znasz przemytnika w Nithal? Jak go zatem zwą?" : "Irwin.",
  49. "Odpowiadaj rozważnie! Pytanie brzmi: Co posiada Tuzmer w technologii wojennej, czego inne miasta nie mają?" : "Armaty."
  50. }
  51. }
  52.  
  53. przyz.start = function(){
  54. $(document).keyup(function(e){
  55. var d = String.fromCharCode(e.keyCode).toLowerCase();
  56. if(e.target.tagName!='INPUT' && e.target.tagName!='TEXTAREA'){
  57.  
  58. if (d != przyz.keys[0] && d != przyz.keys[1]) return;
  59.  
  60. //if($('#dialog').css('display')=='none') return;
  61.  
  62. if ($('#dialog').css('display') == 'none' && hero.ry >= 22)
  63. {
  64. // start dialog if needed
  65. for(var i in g.npc)
  66. {
  67. if ((Math.abs(hero.rx - g.npc[i].x) <= 1 && (hero.ry - g.npc[i].y) <= 1) && (hero.ry - g.npc[i].y >= 0) && (g.npc[i].type == 0 || g.npc[i].type == 5) && (g.npc[i].nick = przyz.npcName))
  68. {
  69. _g('talk&id='+g.npc[i].id);
  70. break;
  71. }
  72. }
  73. return;
  74. }
  75.  
  76.  
  77. if(g.talk.name != przyz.npcName) return;
  78.  
  79. if (d == przyz.keys[0] || d == przyz.keys[1]) {
  80.  
  81. var qText = "";
  82. var aList = "";
  83. var foundA = false;
  84. var aText = "";
  85.  
  86. if (d == przyz.keys[0])
  87. {
  88. // question
  89. qText = g.talk.bubbleTxt;
  90. // answers
  91. aList = document.getElementById("replies").children;
  92. // correct answer (and boolean indicator)
  93. foundA = (qText in przyz.qaList)
  94. aText = przyz.qaList[qText]
  95. if (!foundA) return;
  96.  
  97. for (var h = 0; h < aList.length; h++) {
  98. if (aList[h].outerText != aText) aList[h].style.display = "none"
  99. }
  100. return;
  101. }
  102.  
  103. else if (d == przyz.keys[1])
  104. {
  105.  
  106. // continue dialog
  107.  
  108. // question
  109. qText = g.talk.bubbleTxt;
  110. // answers
  111. aList = document.getElementById("replies").children;
  112. // correct answer (and boolean indicator)
  113. foundA = (qText in przyz.qaList)
  114. aText = przyz.qaList[qText]
  115. if (!foundA) return;
  116.  
  117. for (var h = 0; h < aList.length; h++) {
  118. if (aList[h].outerText == aText)
  119. {
  120. // Click on the correct dialog
  121. $('#dlgin li:eq(' + h + ')').click();
  122. }
  123. }
  124.  
  125. }
  126. }
  127. }
  128. });
  129. };
  130.  
  131. g.loadQueue.push({fun:przyz.start,data:''});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement