From 126e17da78be997923efc6b5430c58f7b897c58a Mon Sep 17 00:00:00 2001 From: Lupus Date: Sun, 6 May 2007 18:34:11 +0000 Subject: revised 2/3 of cities scripts, minor optimization of Gunslinger quest, Grandpa Pharm = | -> || git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@10495 54d463be-8e91-2dee-dedb-b68131a5f0ec --- npc/cities/alberta.txt | 293 ++++++++++----------- npc/cities/comodo.txt | 28 +- npc/cities/izlude.txt | 687 +++++++++++++++++++----------------------------- npc/cities/niflheim.txt | 9 +- 4 files changed, 427 insertions(+), 590 deletions(-) (limited to 'npc/cities') diff --git a/npc/cities/alberta.txt b/npc/cities/alberta.txt index 844c9d5f0..c6c60354f 100644 --- a/npc/cities/alberta.txt +++ b/npc/cities/alberta.txt @@ -3,13 +3,14 @@ //===== By: ================================================== //= DZeroX //===== Current Version: ===================================== -//= 1.0 +//= 1.01 //===== Compatible With: ===================================== //= eAthena 1.0 //===== Description: ========================================= //= Town-specific Alberta NPCs //===== Additional Comments: ================================= //= 1.0 Converted from Aegis 10.4 [DZeroX] +//= 1.01 Optimized, missing next, etc [Lupus] //============================================================ alberta,97,51,0 script Fabian 84,{ @@ -89,8 +90,8 @@ alberta,189,151,5 script Fisk 100,{ next; if (Zeny < 250) { mes "[Fisk]"; - mes "Hey now, don't try to cheat me! I"; - mes "said 250 zeny!"; + mes "Hey now, don't try to cheat me!"; + mes "I said 250 zeny!"; close; } set Zeny,Zeny - 250; @@ -120,12 +121,9 @@ alb2trea,39,50,6 script Fisk#a2t 100,{ mes "[Fisk]"; mes "So you wanna head back to the"; mes "mainland in Alberta, eh?"; - switch(select("Yes please.","I changed my mind.")) { - case 1: + if(select("Yes please.","I changed my mind.")==1) warp "alberta.gat",192,169; - case 2: - close; - } + close; } alberta,131,139,2 script Drunken Old Man 54,{ @@ -199,9 +197,8 @@ alberta,131,139,2 script Drunken Old Man 54,{ } alberta,58,80,2 script Shakir 99,{ - set .@random,rand(1,2); - if (.@random == 1) { - mes "[Shakir]"; + mes "[Shakir]"; + if (rand(2)) { mes "We Merchants have our own"; mes "negotiating skill when we sell"; mes "goods. This skill can get us more"; @@ -219,9 +216,7 @@ alberta,58,80,2 script Shakir 99,{ mes "with this incredible skill. But"; mes "remember to train hard to acquire"; mes "it!"; - close; } else { - mes "[Shakir]"; mes "We Merchants can"; mes "open roadside stands"; mes "to do business."; @@ -242,14 +237,14 @@ alberta,58,80,2 script Shakir 99,{ mes "convenient and safe. Don't fall"; mes "asleep, although it's too easy to"; mes "do that."; - close; } + close; } alberta,62,156,2 script Sonya 102,{ - set .@random,rand(1,3); - if (.@random == 1) { - mes "[Sonya]"; + mes "[Sonya]"; + switch(rand(3)){ + case 0: mes "You know those lazy looking bears"; mes "that live in the forest on the way"; mes "to Payon?"; @@ -266,9 +261,7 @@ alberta,62,156,2 script Sonya 102,{ mes "never provoke an animal for fun"; mes "again!"; close; - } - if (.@random == 2) { - mes "[Sonya]"; + case 1: mes "Hey, you know, this one time I was"; mes "walking through the forest and I"; mes "saw this little green stem moving"; @@ -289,9 +282,7 @@ alberta,62,156,2 script Sonya 102,{ mes "the smallest animal can be"; mes "dangerous if angered."; close; - } - if (.@random == 3) { - mes "[Sonya]"; + case 2: mes "I once saw a pack of wolves take on"; mes "one of those huge, lazy bears!"; next; @@ -392,17 +383,16 @@ alberta,195,151,2 script Paul 86,{ alberta,190,173,4 script Phelix 85,{ set .@weight,MaxWeight-Weight; + mes "[Phelix]"; if ((.@weight) < 10000) { - mes "[Phelix]"; mes "Wait a moment!!"; mes "You have brought too many things!"; mes "You cannot accept any more items!"; mes "Please reduce the amount of items,"; - mes "then come see me again"; + mes "then come see me again."; close; } if (@event_zelopy == 0) { - mes "[Phelix]"; mes "The hell are you doing here?"; mes "There is nothing you can get for"; mes "free on this ship, if you want"; @@ -419,153 +409,146 @@ alberta,190,173,4 script Phelix 85,{ mes "[Phelix]"; mes "If you're interested in my offer,"; mes "get me the stuff I mentioned."; - set @event_zelopy,1;; + set @event_zelopy,1; close; } else { - mes "[Phelix]"; mes "Hmm... you want to exchange"; mes "jellopies for Red Potions or some"; mes "Carrots eh? Well... which one?"; switch(select("Red Potions please.","Carrots please.")) { - case 1: - next; - mes "[Phelix]"; - mes "Alright..."; - mes "Let's see"; - mes "what'cha got..."; - next; - if (countitem(909) < 10) { + case 1: + next; + mes "[Phelix]"; + mes "Alright..."; + mes "Let's see"; + mes "what'cha got..."; + next; + mes "[Phelix]"; + if (countitem(909) < 10) { + mes "Hey! Weren't you listening? I said"; + mes "10 jellopies for 1 Red Potion.. are"; + mes "ya deaf?"; + close; + } else { + set .@max,countitem(909)/10; + mes "Hmm, not bad..."; + mes "How many potions"; + mes "do you want to get?"; + switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) { + case 1: + delitem 909,.@max*10; + next; + getitem 501,.@max; mes "[Phelix]"; - mes "Hey! Weren't you listening? I said"; - mes "10 jellopies for 1 Red Potion.. are"; - mes "ya deaf?"; + mes "There you go! As I promised. Don't"; + mes "go suckin' them all down at once."; close; - } else { - set .@max,countitem(909)/10; + case 2: + next; + mes "[Phelix]"; + mes "I'm not giving you more than 100"; + mes "at a time so don't bother, OK? If"; + mes "you don't want any, just say '0'."; + mes "Right now, the most you can get is"; + mes ""+.@max+" but remember, 100 at most,"; + mes "you want to break my back?"; + input .@amount; + next; mes "[Phelix]"; - mes "Hmm, not bad..."; - mes "How many potions"; - mes "do you want to get?"; - switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) { - case 1: - next; - delitem 909,.@max*10; - getitem 501,.@max; - mes "[Phelix]"; - mes "There you go! As I promised. Don't"; - mes "go suckin' them all down at once."; - close; - case 2: - next; - mes "[Phelix]"; - mes "I'm not giving you more than 100"; - mes "at a time so don't bother, OK? If"; - mes "you don't want any, just say '0'."; - mes "Right now, the most you can get is"; - mes ""+.@max+" but remember, 100 at most,"; - mes "you want to break my back?"; - input .@amount; - if (.@amount <= 0) { - mes "[Phelix]"; - mes "Much obliged, come again anytime."; - close; - } - if (.@amount > 100) { - mes "[Phelix]"; - mes "Hey, what'd I say? 100 at a time at"; - mes "most, you're trying to kill me"; - mes "aren't you!"; - close; - } - if (countitem(909) < .@amount*10) { - mes "[Phelix]"; - mes "Hmmm, it looks like you don't have"; - mes "enough. Go get more jellopies if"; - mes "you want anything else from me."; - close; - } - delitem 909,.@amount*10; - getitem 501,.@amount; - next; - mes "[Phelix]"; - mes "There you go! As I promised. Don't"; - mes "go suckin' them all down at once."; - close; - case 3: - next; - mes "[Phelix]"; - mes "No problem,"; - mes "see you next time."; - close; + if (.@amount <= 0) { + mes "Much obliged, come again anytime."; + close; + } + if (.@amount > 100) { + mes "Hey, what'd I say? 100 at a time at"; + mes "most, you're trying to kill me"; + mes "aren't you!"; + close; + } + if (countitem(909) < .@amount*10) { + mes "Hmmm, it looks like you don't have"; + mes "enough. Go get more jellopies if"; + mes "you want anything else from me."; + close; } + delitem 909,.@amount*10; + next; + getitem 501,.@amount; + mes "[Phelix]"; + mes "There you go! As I promised. Don't"; + mes "go suckin' them all down at once."; + close; + case 3: + next; + mes "[Phelix]"; + mes "No problem,"; + mes "see you next time."; + close; } - case 2: - next; - mes "[Phelix]"; - mes "Alright, let's see what ya got..."; - next; - if (countitem(909) < 3) { + } + case 2: + next; + mes "[Phelix]"; + mes "Alright, let's see what ya got..."; + next; + mes "[Phelix]"; + if (countitem(909) < 3) { + mes "Hmm, look pansy ass, I said 3"; + mes "jellopies for 1 Carrot.. got it?"; + close; + } else { + set .@max,countitem(909)/3; + mes "Not too bad pansy..."; + mes "How many do you want?"; + switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) { + case 1: + delitem 909,.@max*3; + next; + getitem 515,.@max; mes "[Phelix]"; - mes "Hmm, look pansy ass, I said 3"; - mes "jellopies for 1 Carrot.. got it?"; + mes "There you go~! As I promised. Try"; + mes "not to stuff yer face."; close; - } else { - set .@max,countitem(909)/3; + case 2: + next; + mes "[Phelix]"; + mes "Right I'm not giving you more than"; + mes "100 at a time so don't bother,"; + mes "okay? If you don't want any, just"; + mes "say '0'."; + input .@amount; + next; mes "[Phelix]"; - mes "Not too bad pansy..."; - mes "How many do you want?"; - switch(select("As many as I can get, please","I want this many.","Never mind, I like my jellopy.")) { - case 1: - next; - delitem 909,.@max*3; - getitem 515,.@max; - mes "[Phelix]"; - mes "There you go~! As I promised. Try"; - mes "not to stuff yer face."; + if (.@amount == 0) { + mes "Alright then, see you next time."; close; - case 2: - next; - mes "[Phelix]"; - mes "Right I'm not giving you more than"; - mes "100 at a time so don't bother,"; - mes "okay? If you don't want any, just"; - mes "say '0'."; - input .@amount; - next; - if (.@amount == 0) { - mes "[Phelix]"; - mes "Alright then, see you next time."; - close; - } - if (.@amount > 100) { - mes "[Phelix]"; - mes "Hey pansy ass, I said 100 at most,"; - mes "no more than that! I'm not going to"; - mes "break my back for the likes of"; - mes "you!"; - close; - } - if (countitem(909) < .@amount*10) { - mes "[Phelix]"; - mes "Seems you don't have enough. Go get"; - mes "some more if you want anything"; - mes "else."; - close; - } - delitem 909,.@amount*3; - getitem 515,.@amount; - next; - mes "[Phelix]"; - mes "There you go~! As I promised. Try"; - mes "not to stuff yer face."; + } + if (.@amount > 100) { + mes "Hey pansy ass, I said 100 at most,"; + mes "no more than that! I'm not going to"; + mes "break my back for the likes of you!"; close; - case 3: - next; - mes "[Phelix]"; - mes "Catch'ya later."; + } + if (countitem(909) < .@amount*10) { + mes "Seems you don't have enough. Go get"; + mes "some more if you want anything"; + mes "else."; close; } + delitem 909,.@amount*3; + next; + getitem 515,.@amount; + mes "[Phelix]"; + mes "There you go~! As I promised. Try"; + mes "not to stuff yer face."; + close; + case 3: + next; + mes "[Phelix]"; + mes "Catch'ya later."; + close; } + } } } } @@ -587,7 +570,7 @@ alberta,43,49,5 script Poor-looking Merchant 89,{ close; } -alberta,43,244,8 script Tourist 99,{ +alberta,43,244,8 script Tourist#al 99,{ mes "[Tourist]"; mes "Where am I...?"; mes "...Who am I?"; diff --git a/npc/cities/comodo.txt b/npc/cities/comodo.txt index 69e426519..65db80dc9 100644 --- a/npc/cities/comodo.txt +++ b/npc/cities/comodo.txt @@ -146,7 +146,6 @@ cmd_in02,178,86,4 script Stonae 98,{ //============================================================= cmd_in02,174,126,4 script Loyar 83,{ - set @TEMP,0; mes "[Loyar]"; mes "The Comodo Casino has a very pleasing decor... It's quite clean and simple!"; mes "The atmosphere is perfect and makes you really want to play more!"; @@ -167,7 +166,6 @@ cmd_in02,174,126,4 script Loyar 83,{ //============================================================= cmd_in02,73,81,4 script Martine 48,{ - set @temp, 2; mes "[Martine]"; mes "Gambling? Oh no, it's NOT gambling! Don't say that the Comodo 'CASINO' houses gambling....."; emotion e_gasp; @@ -267,9 +265,8 @@ cmd_fild07,192,58,4 script Light House Guard#01 100,{ mes "^3355FF`lighthouses'^000000"; mes "Do you wish to learn more about these lighthouses?"; next; - menu "Learn more about these Lighthouses..",M0,"Cancel",MEnd; + menu "Learn more about these Lighthouses..",-,"Cancel",M_End; - M0: mes "[Rahasu]"; mes "As you probably have noticed, there are two huge lighthouses located in this area."; mes "Both of these lighthouses were used to signal nearby fortresses of incoming invasions many years ago."; @@ -278,7 +275,7 @@ cmd_fild07,192,58,4 script Light House Guard#01 100,{ mes "Too bad tourists can not enter these lighthouses yet, because they are still under heavy restrictions."; mes "There are many, many beautiful paintings inside."; close; - MEnd: + M_End: mes "[Rahasu]"; mes "That's too bad, hope you could find some time to learn more about these ancient structures."; close; @@ -301,14 +298,13 @@ cmd_fild07,299,83,4 script Sailor#01 100,{ mes "[Zain]"; mes "Hello my friend, where do you wish to go?"; next; - menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd; + menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End; - M0: if(Zeny < 600) goto NoZeny; set Zeny, Zeny - 600; warp "alberta",192,169; close; - M1: + M_1: if(Zeny < 800) goto NoZeny; set Zeny, Zeny - 800; warp "izlude",176,182; @@ -318,7 +314,7 @@ cmd_fild07,299,83,4 script Sailor#01 100,{ mes "[Zain]"; mes "Umm, you do not have enough zeny."; close; - MEnd: + M_End: mes "[Zain]"; mes "Thank you, come again"; close; @@ -329,14 +325,13 @@ cmd_fild07,94,134,4 script Sailor#02 100,{ mes "[Sarumane]"; mes "Hello my friend, where do you wish to go?"; next; - menu "Alberta = 600 Zeny",M0,"Izlude = 800 Zeny",M1,"Cancel",MEnd; + menu "Alberta = 600 Zeny",-,"Izlude = 800 Zeny",M_1,"Cancel",M_End; - M0: if(Zeny < 600) goto NoZeny; set Zeny, Zeny - 600; warp "alberta",192,169; close; - M1: + M_1: if(Zeny < 800) goto NoZeny; set Zeny, Zeny - 800; warp "izlude",176,182; @@ -346,7 +341,7 @@ cmd_fild07,94,134,4 script Sailor#02 100,{ mes "[Sarumane]"; mes "Umm, you do not have enough zeny."; close; - MEnd: + M_End: mes "[Sarumane]"; mes "Thank you, come again."; close; @@ -396,15 +391,14 @@ moc_fild12,35,303,4 script Saint Darmain Gatekeeper 59,{ mes "Good day, my name is Sertutero and I am the Gatekeeper for the road to Saint Darmain."; mes "Do wish to proceed to Saint Darmain?"; next; - menu "Proceed to Saint Darmain",M0,"Learn more about Saint Darmain",M1,"Cancel",MEnd; + menu "Proceed to Saint Darmain",-,"Learn more about Saint Darmain",M_1,"Cancel",M_End; - M0: mes "[Serutero]"; mes "Good luck out there, things could get rough, so be extra careful."; mes ". . . . ."; warp "cmd_fild08",331,319; close; - M1: + M_1: mes "[Serutero]"; mes "Long time ago, due to many waves of invasion by monsters in Saint Darmain, many defensive structures were constructed to keep the peace."; mes "And slowly, Saint Darmain became a natural fortress."; @@ -417,7 +411,7 @@ moc_fild12,35,303,4 script Saint Darmain Gatekeeper 59,{ mes "[Serutero]"; mes "If you are looking for the lighthouse, proceed in the direction of south-west."; close; - MEnd: + M_End: mes "[Serutero]"; mes "If you ever become exhausted on your journey, you should stop by the nearby island of"; mes "^3355FF`Comodo'^000000 City."; diff --git a/npc/cities/izlude.txt b/npc/cities/izlude.txt index 562b7066b..f09c1cd53 100644 --- a/npc/cities/izlude.txt +++ b/npc/cities/izlude.txt @@ -3,9 +3,9 @@ //===== By: ================================================== //= kobra_k88 //===== Current Version: ===================================== -//= 1.7 +//= 1.71 //===== Compatible With: ===================================== -//= eAthena 7.15 + +//= eAthena 1.0 //===== Description: ========================================= //= //===== Additional Comments: ================================= @@ -18,6 +18,7 @@ //= 1.5 Replaced iz_move_alberta with MISC_QUEST & 16 [Lupus] //= 1.6 Removed Duplicates [Silent] //= 1.7 Split quest to quests/quests_izlude.txt [Evera] +//= 1.71 Optimized. Also thanks to CAHTEXHuK [Lupus] //============================================================ @@ -84,26 +85,8 @@ izlude,55,74,2 script Bonne 90,{ //Cuskoal------------------------------------------------------------------------------------- izlude,119,121,1 script Cuskoal 124,{ - set @TEMP, rand(2); mes "[Cuskoal]"; - if(@TEMP != 0) goto L_R0; - mes "The Arena here is THE place for"; - mes "capable young people from all over"; - mes "the Rune-Midgarts Kingdom to"; - mes "challenge themsleves and test their"; - mes "skills."; - next; - mes "[Cuskoal]"; - mes "You can battle with monsters of"; - mes "different levels. So, the number of"; - mes "stages you survive will be a"; - mes "testiment to you battle powers."; - next; - mes "[Cuskoal]"; - mes "So, whaddya say?"; - close; - - L_R0: + if(rand(2)) { mes "The pubs in Prontera are always"; mes "full of people from local areas and"; mes "from out-of-town. It can get pretty"; @@ -120,31 +103,28 @@ izlude,119,121,1 script Cuskoal 124,{ mes "very useful information for"; mes "yourself."; close; + } + mes "The Arena here is THE place for"; + mes "capable young people from all over"; + mes "the Rune-Midgarts Kingdom to"; + mes "challenge themsleves and test their"; + mes "skills."; + next; + mes "[Cuskoal]"; + mes "You can battle with monsters of"; + mes "different levels. So, the number of"; + mes "stages you survive will be a"; + mes "testiment to you battle powers."; + next; + mes "[Cuskoal]"; + mes "So, whaddya say?"; + close; } //Charfri------------------------------------------------------------------------------------- izlude,135,78,2 script Charfri 91,{ - set @TEMP,rand(2); - mes "[Charfri]"; - if(@TEMP != 0) goto L_R0; - mes "Some people may think Izlude is"; - mes "just a satelite city of Prontera,"; - mes "and not really that important..."; - next; mes "[Charfri]"; - mes "But Izlude is a beautiful town"; - mes "right next to the ocean, as well as"; - mes "beautiful Byalan Island."; - next; - mes "[Charfri]"; - mes "You'll have to board on a ship at"; - mes "the port to get to Byalan Island."; - mes "There are dangerous dungeons on"; - mes "that island, so don't go snooping"; - mes "around just anywhere."; - close; - - L_R0: + if(rand(2)) { mes "Though it is very beautiful, Byalan"; mes "Island has a mysterious dungeon"; mes "that extends deep under the sea."; @@ -175,13 +155,128 @@ izlude,135,78,2 script Charfri 91,{ mes "Still, just once, I'd like to go"; mes "down there..."; close; + } + mes "Some people may think Izlude is"; + mes "just a satelite city of Prontera,"; + mes "and not really that important..."; + next; + mes "[Charfri]"; + mes "But Izlude is a beautiful town"; + mes "right next to the ocean, as well as"; + mes "beautiful Byalan Island."; + next; + mes "[Charfri]"; + mes "You'll have to board on a ship at"; + mes "the port to get to Byalan Island."; + mes "There are dangerous dungeons on"; + mes "that island, so don't go snooping"; + mes "around just anywhere."; + close; } //Dega------------------------------------------------------------------------------------- izlude,150,118,3 script Dega 84,{ - set @TEMP,rand(3); + set @TEMP,; mes "[Dega]"; - if(@TEMP != 0) goto L_R0; + if(rand(2)) { + if(rand(2)) { + mes "There's a very delightful place"; + mes "where you can find every"; + mes "type of Poring."; + next; + mes "[Dega]"; + mes "It's somewhere near the bridge"; + mes "connecting the forest and the"; + mes "desert, on the way to the city of"; + mes "Payon which is Southeast from"; + mes "here."; + next; + mes "[Dega]"; + mes "There are not only pink Porings but"; + mes "also Drops, which can be found at"; + mes "the desert, and the green"; + mes "Poporing."; + next; + mes "[Dega]"; + mes "But be careful, before you realize"; + mes "it, you may come face to face with"; + mes "Ghostring, a deadly Poring that"; + mes "floats around the air like a"; + mes "ghost."; + next; + mes "[Dega]"; + mes "Well, of course, they are all very"; + mes "cute, but Ghostring is an"; + mes "EXCEPTION. It is very very"; + mes "dangerous."; + next; + mes "[Dega]"; + mes "If you are lucky enough, you might"; + mes "even bump into Angeling, the"; + mes "Poring with Angel wings."; + next; + menu "Ghostring?",-,"Angeling?",M_1,"End Conversation.",M_End; + + mes "[Dega]"; + mes "Ghostring is a grayish Poring that"; + mes "floats around in the air like a"; + mes "ghost. Just like other ghosts,"; + mes "physical attacks can't do any"; + mes "damage to it."; + next; + mes "[Dega]"; + mes "Those whose main attack methods are"; + mes "physical like Swordman and Archer"; + mes "might have to run for their lives"; + mes "when facing Ghostrings."; + next; + mes "[Dega]"; + mes "But don't leave just yet~! There is"; + mes "great news for people with those"; + mes "jobs. Making a weapon of some"; + mes "elemental property is the key."; + next; + mes "[Dega]"; + mes "This way, even a Swordman or an"; + mes "Archer can inflict damage, the way"; + mes "Magic does, on Ghostrings."; + close; + M_1: + mes "[Dega]"; + mes "Angelings are immune to Magic"; + mes "attacks. If people who can only"; + mes "attack with Magic face an"; + mes "Angeling, then it's time for"; + mes "them to run."; + next; + mes "[Dega]"; + mes "If you've got an extra knife or"; + mes "sword, you could give it a shot."; + mes "But it will be very difficult"; + mes "alone, don't you think?"; + close; + M_End: + mes "[Dega]"; + mes "Good Luck~"; + close; + } + mes "Some monsters in the world have the."; + mes "unique ability to sense mystical"; + mes "energy, and can detect Magic spells"; + mes "before they are cast."; + next; + mes "[Dega]"; + mes "Golem of the desert is one of them."; + mes "Don't underestimate it due to it's"; + mes "sluggishness..."; + next; + mes "[Dega]"; + mes "If you try to cast magic near it,"; + mes "it will notice and saunter over to"; + mes "smash you. So you better watch out"; + mes "for Golem."; + close; + } mes "Mt. Mjolnir, located north of"; mes "Prontera, is a tough"; mes "and steep climb."; @@ -199,113 +294,29 @@ izlude,150,118,3 script Dega 84,{ mes "your self for the challenge. Or you"; mes "could walk around it."; close; - - L_R0: - if(@TEMP != 1) goto L_R1; - mes "Some monsters in the world have the."; - mes "unique ability to sense mystical"; - mes "energy, and can detect Magic spells"; - mes "before they are cast."; - next; - mes "[Dega]"; - mes "Golem of the desert is one of them."; - mes "Don't underestimate it due to it's"; - mes "sluggishness..."; - next; - mes "[Dega]"; - mes "If you try to cast magic near it,"; - mes "it will notice and saunter over to"; - mes "smash you. So you better watch out"; - mes "for Golem."; - close; - L_R1: - mes "There's a very delightful place"; - mes "where you can find every"; - mes "type of Poring."; - next; - mes "[Dega]"; - mes "It's somewhere near the bridge"; - mes "connecting the forest and the"; - mes "desert, on the way to the city of"; - mes "Payon which is Southeast from"; - mes "here."; - next; - mes "[Dega]"; - mes "There are not only pink Porings but"; - mes "also Drops, which can be found at"; - mes "the desert, and the green"; - mes "Poporing."; - next; - mes "[Dega]"; - mes "But be careful, before you realize"; - mes "it, you may come face to face with"; - mes "Ghostring, a deadly Poring that"; - mes "floats around the air like a"; - mes "ghost."; - next; - mes "[Dega]"; - mes "Well, of course, they are all very"; - mes "cute, but Ghostring is an"; - mes "EXCEPTION. It is very very"; - mes "dangerous."; - next; - mes "[Dega]"; - mes "If you are lucky enough, you might"; - mes "even bump into Angeling, the"; - mes "Poring with Angel wings."; - next; - menu "Ghostring?",-,"Angeling?",M1,"End Conversation.",MEnd; - - mes "[Dega]"; - mes "Ghostring is a grayish Poring that"; - mes "floats around in the air like a"; - mes "ghost. Just like other ghosts,"; - mes "physical attacks can't do any"; - mes "damage to it."; - next; - mes "[Dega]"; - mes "Those whose main attack methods are"; - mes "physical like Swordman and Archer"; - mes "might have to run for their lives"; - mes "when facing Ghostrings."; - next; - mes "[Dega]"; - mes "But don't leave just yet~! There is"; - mes "great news for people with those"; - mes "jobs. Making a weapon of some"; - mes "elemental property is the key."; - next; - mes "[Dega]"; - mes "This way, even a Swordman or an"; - mes "Archer can inflict damage, the way"; - mes "Magic does, on Ghostrings."; - close; - M1: - mes "[Dega]"; - mes "Angelings are immune to Magic"; - mes "attacks. If people who can only"; - mes "attack with Magic face an"; - mes "Angeling, then it's time for"; - mes "them to run."; - next; - mes "[Dega]"; - mes "If you've got an extra knife or"; - mes "sword, you could give it a shot."; - mes "But it will be very difficult"; - mes "alone, don't you think?"; - close; - MEnd: - mes "[Dega]"; - mes "Good Luck~"; - close; } //Kylick------------------------------------------------------------------------------------- izlude,150,143,4 script Kylick 97,{ - set @TEMP,rand(2); mes "[Kylick]"; - if (@TEMP != 0) goto L_R0; - + if (rand(2)) { + mes "I was thinking, even though the"; + mes "people of Izlude live so close to"; + mes "the ocean..."; + next; + mes "[Kylick]"; + mes "There are other cultures that have"; + mes "completely developed by living off"; + mes "of the sea. Of course, I'm talking"; + mes "about Amatsu."; + next; + mes "[Kylick]"; + mes "I hear the cuisine there is really"; + mes "good! Although the idea of eating"; + mes "raw fish is new to me, I would love"; + mes "to go there, and try it just once!"; + close; + } mes "Don't you think Binoculars"; mes "are really COOL?! You can"; mes "see all sorts of places...!"; @@ -326,24 +337,6 @@ izlude,150,143,4 script Kylick 97,{ mes "a pound of cure"; mes "after all, right?"; close; - - L_R0: - mes "I was thinking, even though the"; - mes "people of Izlude live so close to"; - mes "the ocean..."; - next; - mes "[Kylick]"; - mes "There are other cultures that have"; - mes "completely developed by living off"; - mes "of the sea. Of course, I'm talking"; - mes "about Amatsu."; - next; - mes "[Kylick]"; - mes "I hear the cuisine there is really"; - mes "good! Although the idea of eating"; - mes "raw fish is new to me, I would love"; - mes "to go there, and try it just once!"; - close; } // Soldier ------------------------------------------------------------------------------ @@ -361,9 +354,8 @@ izlude,124,178,4 script Soldier 105,{ mes "items dropped by monsters. But you"; mes "knew that, right?"; next; - menu "Of course",sM_0, "Eh? Really?",sM_1; + menu "Of course",-, "Eh? Really?",sM_1; - sM_0: mes "[Soldier]"; mes "Haha, in fact, that used to be part"; mes "of our job. But there were more and"; @@ -454,138 +446,8 @@ izlude,124,178,4 script Soldier 105,{ close; } -//Red------------------------------------------------------------------------------------- -izlude,58,126,1 script Red 98,{ - - mes "[Red]"; - mes "The only skill that's needed for a"; - mes "Swordman is ^FF0000Bash^000000! Bash, Bash and"; - mes "ONLY ^FF0000BASH^000000! No need to waste time"; - mes "and effort for smaller skills!"; - mes "Everything else is for cowards and"; - mes "wusses!"; - next; - mes "[Cebalis]"; - mes "What are you talking about!? The"; - mes "ideal Swordman resolutely stands"; - mes "alone, surrounded by countless"; - mes "enemies and smashing them all with"; - mes "one awesome attack."; - next; - mes "[Cebalis]"; - mes "^FF0000MAGNUM BREAK^000000"; - mes "That's right, Magnum Break"; - mes "is the skill that does"; - mes "the job right~!!"; - next; - mes "[Cebalis]"; - mes "Well... Sometimes the explosive"; - mes "damage might accidentally hit some"; - mes "wandering monsters, and those guys"; - mes "end up coming after you, but that's"; - mes "a risk a Swordman should be willing"; - mes "to take!!"; - next; - mes "[Red]"; - mes "That's exactly why you're dumb, you"; - mes "idiot! And what's this about the"; - mes "'the ideal Swordman?' I still"; - mes "remember the last time you used"; - mes "Magnum Break..."; - next; - mes "[Red]"; - mes "You ended up running away from all"; - mes "those monsters you hit with that"; - mes "stupid skill! Weakling! All those"; - mes "Porings around you got hit and they"; - mes "all tried to kill you."; - next; - mes "[Cebalis]"; - mes "Hmpf. As I recall, you were running"; - mes "away too, apparently too busy to"; - mes "use your precious bash. In any"; - mes "case, Magnum Break is THE skill for"; - mes "a Swordman~!!"; - next; - mes "[Cebalis]"; - mes "Something simplistic like Bash"; - mes "is just one of the little steps"; - mes "towards Magnum Break."; - next; - mes "[Red]"; - mes "Oh man~"; - mes "Hey, I know you just"; - mes "heard everything."; - mes "So what do you think?"; - next; - mes "[Red]"; - mes "Which one do you think is better?"; - mes "The critical damage skill, ^FF0000Bash^000000, or"; - mes "the Splash damage skill, ^FF0000Magnum^000000"; - mes "^FF0000Break^000000?"; - next; - menu "Bash",-,"Magnum Break",L1; - - mes "[Red]"; - if( baseClass == Job_Swordman ) goto L00; - mes "Hahahaha!! See!? Someone who"; - mes "pursues a different job agrees with"; - mes "me~! You really are a great guy!"; - mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000"; - mes "suits a Swordman. Please tell that"; - mes "to this NIMROD over here~ Hahaha!"; - close; - - L00: - mes "Hahahaha!!! I knew you'd see things"; - mes "my way! You ARE a great guy!!"; - mes "Undoubtedly, only ^FF0000Bash^000000 suits a"; - mes "Swordman. Please tell that to this"; - mes "BONEHEAD over here~ Hahaha!"; - next; - mes "[Red]"; - mes "Hmm, let me give you a bit of"; - mes "advice. After you achieve level 5"; - mes "Bash', the amount of SP consumed"; - mes "by the skill increased greatly, so"; - mes "watch out for your SP."; - close; - L1: - mes "[Cebalis]"; - if( baseClass == Job_Swordman ) goto L01; - mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!"; - mes "You know what you're talking about,"; - mes "eh? I don't know why this jerk face"; - mes "is being sooooo stubborn."; - close; - - L01: - mes "Alright!! ^FF0000Magnum Break^000000 is the"; - mes "BEST!! Now you're talking~!! You"; - mes "know the stuff~Hahaha!"; - next; - mes "[Cebalis]"; - mes "You wanna know some useful"; - mes "information? Okay, lemme tell"; - mes "ya! Magnum Break has Fire"; - mes "Property."; - next; - mes "[Cebalis]"; - mes "So it won't be too effective"; - mes "against monsters with the Water"; - mes "property, but this is THE skill to"; - mes "use against Undead and Earth"; - mes "property monsters!"; - next; - mes "[Cebalis]"; - mes "And most importantly, look around"; - mes "before you use it. Otherwise you'll"; - mes "be in BIG trouble~"; - close; -} - //Cebalis------------------------------------------------------------------------------------- -izlude,56,126,7 script Cebalis 85,{ +izlude,56,126,7 script Cebalis::RedCebalis 85,{ mes "[Red]"; mes "The only slill that's needed for a"; @@ -654,65 +516,65 @@ izlude,56,126,7 script Cebalis 85,{ mes "the Splash damage skill, ^FF0000Magnum^000000"; mes "^FF0000Break^000000?"; next; - menu "Bash",-,"Magnum Break",L1; + menu "Bash",-,"Magnum Break",M_1; mes "[Red]"; - if( baseClass == Job_Swordman ) goto L00; - mes "Hahahaha!! See!? Someone who"; - mes "pursues a different job agrees with"; - mes "me~! You really are a great guy!"; - mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000"; - mes "suits a Swordman. Please tell that"; - mes "to this NIMROD over here~ Hahaha!"; + if( baseClass != Job_Swordman ){ + mes "Hahahaha!! See!? Someone who"; + mes "pursues a different job agrees with"; + mes "me~! You really are a great guy!"; + mes "Hahaha!! Undoubtedly, only ^FF0000Bash^000000"; + mes "suits a Swordman. Please tell that"; + mes "to this NIMROD over here~ Hahaha!"; + close; + } + mes "Hahahaha!!! I knew you'd see things"; + mes "my way! You ARE a great guy!!"; + mes "Undoubtedly, only ^FF0000Bash^000000 suits a"; + mes "Swordman. Please tell that to this"; + mes "BONEHEAD over here~ Hahaha!"; + next; + mes "[Red]"; + mes "Hmm, let me give you a bit of"; + mes "advice. After you achieve level 5"; + mes "Bash', the amount of SP consumed"; + mes "by the skill increased greatly, so"; + mes "watch out for your SP."; close; - - L00: - mes "Hahahaha!!! I knew you'd see things"; - mes "my way! You ARE a great guy!!"; - mes "Undoubtedly, only ^FF0000Bash^000000 suits a"; - mes "Swordman. Please tell that to this"; - mes "BONEHEAD over here~ Hahaha!"; - next; - mes "[Red]"; - mes "Hmm, let me give you a bit of"; - mes "advice. After you achieve level 5"; - mes "Bash', the amount of SP consumed"; - mes "by the skill increased greatly, so"; - mes "watch out for your SP."; + M_1: + mes "[Cebalis]"; + if( baseClass != Job_Swordman ){ + mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!"; + mes "You know what you're talking about,"; + mes "eh? I don't know why this jerk face"; + mes "is being sooooo stubborn."; close; - L1: + } + mes "Alright!! ^FF0000Magnum Break^000000 is the"; + mes "BEST!! Now you're talking~!! You"; + mes "know the stuff~HaHaHa!"; + next; mes "[Cebalis]"; - if( baseClass == Job_Swordman ) goto L01; - mes "Right?! ^FF0000Magnum Break^000000 is THE BEST!!!"; - mes "You know what you're talking about,"; - mes "eh? I don't know why this jerk face"; - mes "is being sooooo stubborn."; + mes "You wanna know some useful"; + mes "information? Okay, lemme tell"; + mes "ya! Magnum Break has Fire"; + mes "Property."; + next; + mes "[Cebalis]"; + mes "So it won't be too effective"; + mes "against monsters with the Water"; + mes "property, but this is THE skill to"; + mes "use against Undead and Earth"; + mes "property monsters!"; + next; + mes "[Cebalis]"; + mes "And most importantly, look around"; + mes "before you use it. Otherwise you'll"; + mes "be in BIG trouble~"; close; - - L01: - mes "Alright!! ^FF0000Magnum Break^000000 is the"; - mes "BEST!! Now you're talking~!! You"; - mes "know the stuff~HaHaHa!"; - next; - mes "[Cebalis]"; - mes "You wanna know some useful"; - mes "information? Okay, lemme tell"; - mes "ya! Magnum Break has Fire"; - mes "Property."; - next; - mes "[Cebalis]"; - mes "So it won't be too effective"; - mes "against monsters with the Water"; - mes "property, but this is THE skill to"; - mes "use against Undead and Earth"; - mes "property monsters!"; - next; - mes "[Cebalis]"; - mes "And most importantly, look around"; - mes "before you use it. Otherwise you'll"; - mes "be in BIG trouble~"; - close; } +//Cebalis------------------------------------------------------------------------------------------------------------------------------------------- +izlude,58,126,1 duplicate(RedCebalis) Cebalis 98 //Aaron------------------------------------------------------------------------------------- izlude_in,125,164,5 script Aaron 65,{ @@ -760,7 +622,7 @@ izlude_in,125,164,5 script Aaron 65,{ mes "Are you bored by all this talk? Or"; mes "do you want me to go on?"; next; - menu "Tell me more please.",-,"End conversation",LEnd; + menu "Tell me more please.",-,"End conversation",M_End; mes "[Aaron]"; mes "Hmm..."; @@ -778,7 +640,7 @@ izlude_in,125,164,5 script Aaron 65,{ mes "various skills... but it's really"; mes "up to you."; close; - LEnd: + M_End: mes "[Aaron]"; mes "Okay then,"; mes "train hard~~"; @@ -794,27 +656,27 @@ izlude,201,181,2 script Sailor#06 100,{ mes "on a Fantastic Ship!"; mes "Hurry, hurry"; next; - menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L1,"Cancel",LEnd; + menu "Byalan Island -> 150 Zeny.",-,"Alberta Marina -> 500 Zeny.",L_Alb,"Cancel",M_End; - if(Zeny < 150) goto sl_NoZenyBya; + if(Zeny < 150){ + mes "[Sailor]"; + mes "150 Zeny!"; + mes "Only 150 Zeny to ride!"; + close; + } set Zeny, Zeny - 150; warp "izlu2dun",107,50; close; - L1: - if(Zeny < 500) goto sl_NoZenyMar; + L_Alb: + if(Zeny < 500){ + mes "[Sailor]"; + mes "500 Zeny!"; + mes "Only 500 Zeny to ride!"; + close; + } set Zeny, Zeny - 500; warp "alberta",188,169; - LEnd: - close; - sl_NoZenyBya: - mes "[Sailor]"; - mes "150 Zeny!"; - mes "Only 150 Zeny to ride!"; - close; - sl_NoZenyMar: - mes "[Sailor]"; - mes "500 Zeny!"; - mes "Only 500 Zeny to ride!"; + M_End: close; } @@ -824,10 +686,10 @@ izlu2dun,108,27,4 script Sailor#07 100,{ mes "Wanna"; mes "head back?"; next; - menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",L1; + menu "Yeah, I am Tired to Death.",-,"Nope I love this place.",M_1; warp "izlude",176,182; - L1: + M_1: close; } @@ -838,55 +700,52 @@ izlude,171,185,3 script Honeymoon Helper#Izlude I 71,{ mes "You can go to the imaginary recreational area anytime."; mes "Welcome to Jawaii!"; next; - menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",s_Go,"Cancel",s_Cancel; + menu "'Jawaii'?",-,"Let's go to 'Jawaii'~",M_Go,"Cancel",M_End; + mes "[Marry Happy]"; + mes "A distant island from the continent of Rune Midgard... "; + mes "there is a peaceful and charming recreational area,"; + mes "that can't be easily reached by people."; + mes "Since it is a famous spot for honeymoon,"; + mes "only married couples are allowed to go there."; + next; + mes "[Marry Happy]"; + mes "Since it's a special journey,"; + mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!"; + mes "And that's what lets you enjoy"; + mes "a peaceful and fascinating"; + mes "honey moon trip...?"; + close; + + M_Go: + if(!getpartnerid()){ mes "[Marry Happy]"; - mes "A distant island from the continent of Rune Midgard... "; - mes "there is a peaceful and charming recreational area,"; - mes "that can't be easily reached by people."; - mes "Since it is a famous spot for honeymoon,"; - mes "only married couples are allowed to go there."; - next; - mes "[Marry Happy]"; - mes "Since it's a special journey,"; - mes "the payment will be a bit expensive than normal. It will cost you 10,000z !!"; - mes "And that's what lets you enjoy"; - mes "a peaceful and fascinating"; - mes "honey moon trip...?"; + mes "UhOh, I'm sorry."; + mes "You can't go there if you're not married..."; + mes "Why don't you go to the Prontera Inn,"; + mes "and cheer yourself up?"; close; - -s_Go: - if(getpartnerid() == 0) -{ - mes "[Marry Happy]"; - mes "UhOh, I'm sorry."; - mes "You can't go there if you're not married..."; - mes "Why don't you go to the Prontera Inn,"; - mes "and cheer yourself up?"; - close; -} - else if(Zeny < 10000) -{ - mes "[Marry Happy]"; - mes "I've explained about the trip to 'Jawaii'."; - mes "You'll need 10,000 z."; - mes "If you do not have enough zeny,"; - mes "why don't you seek help from your partner...?"; - close; -} - set Zeny,Zeny - 10000; - mes "[Marry Happy]"; - mes "Enjoy your trip...!!"; - mes "Let's go to 'Jawaii'...!!"; - close2; - warp "jawaii",241,115; - end; - -s_Cancel: + } else if(Zeny < 10000){ mes "[Marry Happy]"; - mes "There's nothing that is as exciting as"; - mes "travelling together, especially when"; - mes "you're travelling with your loved ones."; - mes "You must be very happy, aren't you?"; + mes "I've explained about the trip to 'Jawaii'."; + mes "You'll need 10,000 z."; + mes "If you do not have enough zeny,"; + mes "why don't you seek help from your partner...?"; close; -} + } + set Zeny,Zeny - 10000; + mes "[Marry Happy]"; + mes "Enjoy your trip...!!"; + mes "Let's go to 'Jawaii'...!!"; + close2; + warp "jawaii",241,115; + end; + + M_End: + mes "[Marry Happy]"; + mes "There's nothing that is as exciting as"; + mes "travelling together, especially when"; + mes "you're travelling with your loved ones."; + mes "You must be very happy, aren't you?"; + close; +} \ No newline at end of file diff --git a/npc/cities/niflheim.txt b/npc/cities/niflheim.txt index a44d22cbb..57c202ac9 100644 --- a/npc/cities/niflheim.txt +++ b/npc/cities/niflheim.txt @@ -91,9 +91,8 @@ nif_in,156,93,5 script Child 793,{ mes "have you seen my mommy, hmm? ... sob..."; mes "I want to go home..."; next; - menu "About the witch...",L_Wizzard,"About the curse...",L_Curse,"Stop conversation",L_end; + menu "About the witch...",-,"About the curse...",L_Curse,"Stop conversation",L_end; -L_Wizzard: mes "[Alakina Ann]"; mes "A witch? I don't know any witches..."; mes "although I read about them in storybooks,"; @@ -102,8 +101,10 @@ L_Wizzard: next; mes "[Alakina Ann]"; mes "But why is it so cold?"; - if (sex == 1) mes "Aren't you cold, brother? Wierd... Hu~"; - if (sex == 0) mes "Aren't you cold, sister? Wierd... Hu~"; + if (sex == 1) + mes "Aren't you cold, brother? Wierd... Hu~"; + else + mes "Aren't you cold, sister? Wierd... Hu~"; mes "I miss my warm home,"; mes "Can you help me please? Hmmm? Hmmm?"; close; -- cgit v1.2.3-70-g09d2