Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // ==UserScript==
- // @name Przyzy
- // @version 1.2.2
- // @author Gongi 2137
- // @description Na przyzia można przyjść całkiem szybko...
- // @match http://majuna.margonem.pl/
- // @grant none
- // ==/UserScript==
- // ==Changelog==
- // 1.1 Added second key operations; removed remaining debug
- // 1.2 Saved key operations will try to start next dialog with correct npc if no dialog is active
- // ==/Changelog==
- var przyz = {
- keys : ("o|p").split("|"),
- npcName : "Bractwo Cienia",
- qaList : {
- "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ę.",
- "Ciekawe, czy twą wiedzę przerośnie ta zagadka. W jakim mieście mieszka najstarszy człowiek w świecie Margonem?" : "Ithan.",
- "Pewny idziesz przed siebie? Odpowiedz zatem na pytanie, ile owiec posiada Wirsenna?" : "Trzy.",
- "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ę.",
- "Myślisz, że podołasz takiemu wyzwaniu? Na ziemiach Margonem elfkę posiadamy, jak brzmi imię tej uroczej damy?" : "Midia.",
- "Pierwszym tytanem jest królowa przestworzy. Jak brzmi jej imię?" : "Dziewicza orlica.",
- "Nadszedł czas na stwora, co jaskinię zamieszkuje. Jadem on ci na odległość pluje. Podaj jego imię." : "Zabójczy królik.",
- "Kolejnym stworem w logicznej kolejności jest pewien uciekinier, specjalista w rachowaniu kości. Jego imię to?" : "Renegat Baulus.",
- "W czeluściach krasnoludzkich kopalni skrywa się..." : "Piekielny Arcymag.",
- "Gobliński przywódca określany jest mianem:" : "Versus Zoons.",
- "Niebezpieczna łowczyni, co wśród Furboli się skrywa. Przydomek jej to:" : "Łowczyni Wspomnień.",
- "Gotów stawić czoła wyzwaniu? Więc odpowiedz na pytanie: Ilu strażników przed tobą przy bramie Nithal stanie?" : "Dwóch.",
- "Uważaj teraz, ciężkie to pytanie! Na jakim poziomie można rozpocząć wykonywanie zadania: Legenda o czterech żywiołach?" : "22.",
- "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.",
- "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.",
- "Nie ma czasu dłużej zwlekać. Odpowiedz na pytanie, jakież to imię posiada Dziadek z Tuzmer?" : "Jeżyk.",
- "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.",
- "Odpowiadaj rozważnie! Pytanie brzmi: Co posiada Tuzmer w technologi wojennej, czego inne miasta nie mają?" : "Armaty.",
- "Słuchaj teraz, lecz jeszcze nie siadaj. Kto przepustkę do terenów na północ od Torneg posiada?" : "Urgal Mocny.",
- "Dość nietypowe to pytanie. Jakie zwierzęta babci Idalii w Torneg przed tobą staną?" : "Krowa i Kot.",
- "Gotów na zagadkę? Jak nazywał się wymyślony dawno temu zwarty szyk bojowy? Wykonywany był ongiś przez hoplitów." : "\"Falanga\"",
- "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.",
- "Uważaj teraz! Zagadka brzmi: Mieszkam głęboko pod ziemią, w świecie zalanym lawą, oblany majestatem, potęgą i sławą. Kim jestem?" : "Worundrielem.",
- "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.",
- "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.",
- "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.",
- "Wysłuchaj tej zagadki: Niby kraina spokojna, koło miasta bandytów jest położona. Jak ten obszar się nazywa?" : "Spokojne Przejście.",
- "Jesteś gotów, więc odpowiedzieć na pytanie wypada! Ile użyć zwykły zwój bacy posiada?" : "Pięć.",
- "Jesteś gotów na pytanie? Tak więc co w ręku trzyma sprzedawca Jallos z Tuzmer?" : "Wiadro.",
- "Znasz przemytnika w Nithal? Jak go zatem zwą?" : "Irwin.",
- "Odpowiadaj rozważnie! Pytanie brzmi: Co posiada Tuzmer w technologii wojennej, czego inne miasta nie mają?" : "Armaty."
- }
- }
- przyz.start = function(){
- $(document).keyup(function(e){
- var d = String.fromCharCode(e.keyCode).toLowerCase();
- if(e.target.tagName!='INPUT' && e.target.tagName!='TEXTAREA'){
- if (d != przyz.keys[0] && d != przyz.keys[1]) return;
- //if($('#dialog').css('display')=='none') return;
- if ($('#dialog').css('display') == 'none' && hero.ry >= 22)
- {
- // start dialog if needed
- for(var i in g.npc)
- {
- 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))
- {
- _g('talk&id='+g.npc[i].id);
- break;
- }
- }
- return;
- }
- if(g.talk.name != przyz.npcName) return;
- if (d == przyz.keys[0] || d == przyz.keys[1]) {
- var qText = "";
- var aList = "";
- var foundA = false;
- var aText = "";
- if (d == przyz.keys[0])
- {
- // question
- qText = g.talk.bubbleTxt;
- // answers
- aList = document.getElementById("replies").children;
- // correct answer (and boolean indicator)
- foundA = (qText in przyz.qaList)
- aText = przyz.qaList[qText]
- if (!foundA) return;
- for (var h = 0; h < aList.length; h++) {
- if (aList[h].outerText != aText) aList[h].style.display = "none"
- }
- return;
- }
- else if (d == przyz.keys[1])
- {
- // continue dialog
- // question
- qText = g.talk.bubbleTxt;
- // answers
- aList = document.getElementById("replies").children;
- // correct answer (and boolean indicator)
- foundA = (qText in przyz.qaList)
- aText = przyz.qaList[qText]
- if (!foundA) return;
- for (var h = 0; h < aList.length; h++) {
- if (aList[h].outerText == aText)
- {
- // Click on the correct dialog
- $('#dlgin li:eq(' + h + ')').click();
- }
- }
- }
- }
- }
- });
- };
- g.loadQueue.push({fun:przyz.start,data:''});
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement