diff options
Diffstat (limited to 'npc/re/cities')
-rw-r--r-- | npc/re/cities/izlude.txt | 333 | ||||
-rw-r--r-- | npc/re/cities/jawaii.txt | 3 |
2 files changed, 171 insertions, 165 deletions
diff --git a/npc/re/cities/izlude.txt b/npc/re/cities/izlude.txt index bff881900..cadfea063 100644 --- a/npc/re/cities/izlude.txt +++ b/npc/re/cities/izlude.txt @@ -1,39 +1,19 @@ //===== rAthena Script ======================================= -//= Izlude Town +//= Izlude Town Renewal //===== By: ================================================== -//= kobra_k88 -//= L0ne_W0lf +//= Masao //===== Current Version: ===================================== -//= 1.8a +//= 1.0 //===== Compatible With: ===================================== //= rAthena SVN //===== Description: ========================================= -//= [Aegis Conversion] -//= Izlude town NPCs +//= Izlude Town Renewal NPC's //===== Additional Comments: ================================= -//= Fully working -//= 1.1 fixed 2 zeny bugs/checks [Lupus] -//= 1.2 Fixed a lot of typos [Nexon] -//= 1.3 Removed callfunc Is_####_Class in favor of baseClass [Silentdragon] -//= 1.4 Added a Jawaii related npc. 1.4a Fixed a small bug to -//= the Jawaii warper, thanks to reddozen and Silent [MasterOfMuppets] -//= 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] -//= 1.72 Small bugfix [Paradox924X] -//= 1.8 Rescripted to Aegis 10.3 standard. [L0ne_W0lf] -//= Removed Honeymoon Helper, as she is a Jawaii NPC. -//= Moved Signs to the msg_boards file. -//= 1.8a Made Red/Cebalis as a single NPC + duplicate [Lupus] -//= 1.9 Fixed a small problem with Dega. (Ne default case) [L0ne_W0lf] -//= Re-added NPC dialog for Cebalis. The dialog differs -//= (even if slightly,) after the five or so lines. +//= 1.0 First Version. Still missing many new NPC's and +//= their dialogues. [Masao] //============================================================ -// Izlude -//============================================================ -izlude,201,181,2 script Sailor#izlude 100,{ +izlude,197,205,1 script Sailor 100,{ mes "[Sailor]"; mes "Hey everybody!"; mes "Attention, attention!"; @@ -41,25 +21,25 @@ izlude,201,181,2 script Sailor#izlude 100,{ mes "on a fascinating Ship!"; mes "Hurry, hurry!"; next; - switch(select("Byalan Island -> 150 Zeny.:Alberta Marina -> 500 Zeny.:Cancel.")) { + switch (select("Byalan Island -> 150 Zeny.:Alberta Marina -> 500 Zeny.:Cancel.")) { case 1: - if (zeny < 150) { + if (Zeny < 150) { mes "[Sailor]"; mes "150 Zeny!"; mes "Only 150 Zeny to ride!"; close; } - set zeny,zeny-150; + set Zeny, Zeny - 150; warp "izlu2dun",107,50; end; case 2: - if (zeny < 500) { + if (Zeny < 500) { mes "[Sailor]"; mes "500 Zeny!"; mes "Only 500 Zeny to ride!"; close; } - set zeny,zeny-500; + set Zeny, Zeny - 500; warp "alberta",188,169; end; case 3: @@ -67,13 +47,25 @@ izlude,201,181,2 script Sailor#izlude 100,{ } } -izlude,55,74,2 script Bonne#izlude 90,{ +izlu2dun,108,27,0 script Sailor#2 100,{ + mes "[Sailor]"; + mes "Wanna"; + mes "head back?"; + next; + if(select("Yeah, I'm tired to death.:Nope, I love this place!") == 1) { + warp "izlude",197,210; + end; + } + close; +} + +izlude,71,92,2 script Bonne 90,{ mes "[Bonne]"; mes "Greetings!"; mes "Izlude welcomes you."; next; mes "[Bonne]"; - mes "Izlude is the satellite city of Prontera, capital of the Rune-Midgarts kingdom."; + mes "Izlude is the satellite city of Prontera, capital of the Rune-Midgarts Kingdom."; next; mes "[Bonne]"; mes "Izlude is key to our kingdom because of the Swordsman Association located here, as well as the fact that Izlude is in charge of protecting the Rune-Midgard coastline."; @@ -91,10 +83,11 @@ izlude,55,74,2 script Bonne#izlude 90,{ close; } -izlude,135,78,2 script Charfri#izlude 91,{ - mes "[Charfri]"; - switch(rand(2)) { +izlude,172,215,4 script Charfri 91,{ + + switch (rand(1,2)) { case 1: + mes "[Charfri]"; mes "Some people may think Izlude is just a satellite city of Prontera, and not really that important..."; next; mes "[Charfri]"; @@ -102,8 +95,10 @@ izlude,135,78,2 script Charfri#izlude 91,{ next; mes "[Charfri]"; mes "You'll have to board on a ship at the port to get to Byalan Island. There are dangerous dungeons on that island, so don't go snooping around just anywhere."; - close; - Default: + close2; + break; + case 2: + mes "[Charfri]"; mes "Though it is very beautiful, Byalan Island has a mysterious dungeon that extends deep under the sea."; next; mes "[Charfri]"; @@ -118,14 +113,17 @@ izlude,135,78,2 script Charfri#izlude 91,{ next; mes "[Charfri]"; mes "But unfortunately, the monsters are too strong for ordinary people to merely go sight seeing there. Still, just once, I'd like to go down there..."; - close; + close2; + break; } +end; } -izlude,119,121,2 script Cuskoal#izlude 124,{ - mes "[Cuskoal]"; - switch(rand(2)) { +izlude,127,175,4 script Cuskoal 124,{ + + switch (rand(1,2)) { case 1: + mes "[Cuskoal]"; mes "The Arena here is THE place for capable young people from all over the Rune-Midgarts Kingdom to challenge themselves and test their skills."; next; mes "[Cuskoal]"; @@ -134,7 +132,8 @@ izlude,119,121,2 script Cuskoal#izlude 124,{ mes "[Cuskoal]"; mes "So, whaddya say?"; close; - Default: + case 2: + mes "[Cuskoal]"; mes "The pubs in Prontera are always full of people from local areas and from out-of-town. It can get pretty busy."; next; mes "[Cuskoal]"; @@ -146,10 +145,10 @@ izlude,119,121,2 script Cuskoal#izlude 124,{ } } -izlude,150,118,2 script Dega#izlude 84,{ - mes "[Dega]"; - switch(rand(3)) { +izlude,85,103,4 script Dega 84,{ + switch (rand(1,3)) { case 1: + mes "[Dega]"; mes "Mt. Mjornir, located north of Prontera, is a tough"; mes "and steep climb."; next; @@ -160,6 +159,7 @@ izlude,150,118,2 script Dega#izlude 84,{ mes "If you ever want to visit somewhere past Mt. Mjolnir, then you prepare yourself for the challenge. Or you could walk around it."; close; case 2: + mes "[Dega]"; mes "Some monsters in the world have the unique ability to sense mystical energy, and can detect Magic spells before they are cast."; next; mes "[Dega]"; @@ -168,7 +168,8 @@ izlude,150,118,2 script Dega#izlude 84,{ mes "[Dega]"; mes "If you try to cast magic near it, it will notice and saunter over to smash you. So you better watch out for Golem."; close; - Default: + case 3: + mes "[Dega]"; mes "There's a very delightful place where you can find every"; mes "type of Poring."; next; @@ -187,8 +188,8 @@ izlude,150,118,2 script Dega#izlude 84,{ mes "[Dega]"; mes "If you are lucky enough, you might even bump into Angelring, the Poring with Angel wings."; next; - while(1) { - switch(select("Ghostring?:Angelring?:End Conversation.")) { + while (1) { + switch (select("Ghostring?:Angelring?:End Conversation.")) { case 1: mes "[Dega]"; mes "Ghostring is a grayish Poring that floats around in the air like a ghost. Just like other ghosts, physical attacks can't do any damage to it."; @@ -215,17 +216,16 @@ izlude,150,118,2 script Dega#izlude 84,{ case 3: mes "[Dega]"; mes "Good Luck~"; - close2; - end; + close; } } } } -izlude,150,143,2 script Kylick#izlude 97,{ - mes "[Kylick]"; - switch(rand(2)) { +izlude,141,185,4 script Kylick 97,{ + switch (rand(1,2)) { case 1: + mes "[Kylick]"; mes "Don't you think Binoculars"; mes "are really COOL?! You can"; mes "see all sorts of places...!"; @@ -242,7 +242,8 @@ izlude,150,143,2 script Kylick#izlude 97,{ mes "a pound of cure"; mes "after all, right?"; close; - Default: + case 2: + mes "[Kylick]"; mes "I was thinking, even though the people of Izlude live so close to the ocean..."; next; mes "[Kylick]"; @@ -254,7 +255,7 @@ izlude,150,143,2 script Kylick#izlude 97,{ } } -izlude,56,126,2 script Red#izlude::RedCebalis 85,{ +izlude,56,156,2 script Red 85,{ mes "[Red]"; mes "The only skill that's needed for a Swordman is ^FF2400Bash^000000! Bash, Bash and ONLY ^FF2400Bash^000000! No need to waste time and effort for smaller skills! Everything else is for cowards and wusses!"; next; @@ -292,8 +293,9 @@ izlude,56,126,2 script Red#izlude::RedCebalis 85,{ mes "[Red]"; mes "Which one do you think is better? The critical damage skill, ^FF2400Bash^000000, or the Splash damage skill, ^EE0000Magnum Break^000000?"; next; - if (select("Bash:Magnum Break") == 1) { - if (BaseClass == Job_Swordman) { + switch (select("Bash:Magnum Break")) { + case 1: + if (Class == Job_Swordman || Class == Job_Knight || Class == Job_Lord_Knight || Class == Job_Crusader || Class == Job_Paladin || Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { mes "[Red]"; mes "Hahahaha!!! I knew you'd see things my way!! You ARE a great guy!! Undoubtedly, only ^FF2400Bash^000000 suits a Swordman. Please tell that to this BONEHEAD over here~ Hahaha!"; next; @@ -304,27 +306,28 @@ izlude,56,126,2 script Red#izlude::RedCebalis 85,{ mes "[Red]"; mes "Hahahaha!! See!? Someone who pursues a different job agrees with me~! You really are a great guy! Hahaha!! Undoubtedly, only ^FF2400Bash^000000 suits a Swordman. Please tell that to this NIMROD over here~ Hahaha!"; close; - } - if (BaseClass == Job_Swordman) { - mes "[Cebalis]"; - mes "Alright!! ^EE0000Magnum Break^000000 is the BEST!! Now you're talking~!! You know the stuff~ HaHaHa!"; - next; - mes "[Cebalis]"; - mes "You wanna know some useful information? Okay, okay lemme tell ya! Magnum Break has Fire Property."; - next; - mes "[Cebalis]"; - mes "So it won't be too effective against monsters with the Water property, but this is THE skill to use against Undead and Earth property monsters!"; - next; + case 2: + if (Class == Job_Swordman || Class == Job_Knight || Class == Job_Lord_Knight || Class == Job_Crusader || Class == Job_Paladin || Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { + mes "[Cebalis]"; + mes "Alright!! ^EE0000Magnum Break^000000 is the BEST!! Now you're talking~!! You know the stuff~ HaHaHa!"; + next; + mes "[Cebalis]"; + mes "You wanna know some useful information? Okay, okay lemme tell ya! Magnum Break has Fire Property."; + next; + mes "[Cebalis]"; + mes "So it won't be too effective against monsters with the Water property, but this is THE skill to use against Undead and Earth property monsters!"; + next; + mes "[Cebalis]"; + mes "And most importantly, look around before you use it. Otherwise you'll be in BIG trouble~ "; + close; + } mes "[Cebalis]"; - mes "And most importantly, look around before you use it. Otherwise you'll be in BIG trouble~ "; + mes "Right?! ^EE0000Magnum Break^000000 is THE BEST!!! You know what you're talking about, eh? I don't know why this jerkface is being sooooo stubborn."; close; } - mes "[Cebalis]"; - mes "Right?! ^EE0000Magnum Break^000000 is THE BEST!!! You know what you're talking about, eh? I don't know why this jerkface is being sooooo stubborn."; - close; } - -izlude,58,126,2 script Cebalis#izlude 98,{ + +izlude,58,156,2 script Cebalis 98,{ mes "[Red]"; mes "The only skill that's needed for a Swordman is ^FF2400Bash^000000! Bash, Bash and ONLY ^FF2400Bash^000000! No need to waste time and effort on smaller skills~~ Everything else is for cowards and wusses!"; next; @@ -365,8 +368,9 @@ izlude,58,126,2 script Cebalis#izlude 98,{ mes "[Red]"; mes "Which one do you think is better? The critical damage skill, ^FF2400Bash^000000, or the Splash damage skill, ^EE0000Magnum Break^000000?"; next; - if (select("Bash:Magnum Break") == 1) { - if (BaseClass == Job_Swordman) { + switch (select("Bash:Magnum Break")) { + case 1: + if (Class == Job_Swordman || Class == Job_Knight || Class == Job_Lord_Knight || Class == Job_Crusader || Class == Job_Paladin || Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { mes "[Red]"; mes "Hahahaha!!! I knew you'd see things my way!! You ARE a great guy!! Without a doubt, only ^FF2400Bash^000000 suits a Swordman. Please tell that to FUNBOY over here!! Hahaha."; next; @@ -381,86 +385,28 @@ izlude,58,126,2 script Cebalis#izlude 98,{ mes "[Red]"; mes "Without a doubt, only ^FF2400Bash^000000 suits a Swordman. Please tell that to this MORON over here!! Hahaha~"; close; - } - if (BaseClass == Job_Swordman) { - mes "[Cebalis]"; - mes " Alright!! ^EE0000Magnum Break^000000 is the BEST!! Now you're talking~!! You know your stuff, kid. HaHaHa~!"; - next; - mes "[Cebalis]"; - mes "You wanna know some useful information? Okay, okay lemme tell ya! The explosion from 'Magnum Break' has the Fire Property."; - next; - mes "[Cebalis]"; - mes "So it won't be very effective against Water property monsters, but this is THE skill to use against Undead and Earth property monsters.!"; - next; - mes "[Cebalis]"; - mes "And most importantly, look around before you use it. Otherwise you'll be in BIG trouble~ "; - close; - } - mes "[Cebalis]"; - mes "I'm right, aren't I?! ^EE0000Magnum Break^000000 is THE BEST!!! You know what you're talking about, eh? I don't know why this LARDFACE is sooooo stubborn."; - close; -} - -izlude,124,178,2 script Soldier#izlude 105,{ - mes "[Soldier]"; - mes "HeHeHeHe..HaHaHaHa "; - mes "Huh? Why am I so happy?"; - mes "You wanna know?"; - next; - if (select("Sure, why?:Not really, I don't care.") == 1) { - mes "[Soldier]"; - mes "Ah~~ There's not much for us to do these days. You see, Merchants buy items dropped by monsters. But you knew that, right? "; - next; - if (select("Of course:Eh? Really?") == 1) { - mes "[Soldier]"; - mes "HaHa~ In fact, that was actually part of our job. But there were more and more hunters who came to us in order to get paid and it became too much to handle."; - next; - mes "[Soldier]"; - mes "We had to work overtime every day. Ah, it was a nightmare...! Anyway, the government eventually made a wise decision in creating the Registration System."; - next; - mes "[Soldier]"; - mes "The Office of Prize Compensation only pays those who have the Registration. Of course, you'd have to be a merchant and stay in the same place all day long."; + case 2: + if (Class == Job_Swordman || Class == Job_Knight || Class == Job_Lord_Knight || Class == Job_Crusader || Class == Job_Paladin || Class == Job_Rune_Knight || Class == Job_Rune_Knight_T || Class == Job_Royal_Guard || Class == Job_Royal_Guard_T) { + mes "[Cebalis]"; + mes " Alright!! ^EE0000Magnum Break^000000 is the BEST!! Now you're talking~!! You know your stuff, kid. HaHaHa~!"; next; - mes "[Soldier]"; - mes "The Office gives away the registration to any merchant who fulfills those requirements. So nowadays, the hunters sell their goods to the registered merchants."; + mes "[Cebalis]"; + mes "You wanna know some useful information? Okay, okay lemme tell ya! The explosion from 'Magnum Break' has the Fire Property."; next; - mes "[Soldier]"; - mes "So nowadays, the hunters sell their goods to the registered merchants. Not too many people come to us for that anymore."; + mes "[Cebalis]"; + mes "So it won't be very effective against Water property monsters, but this is THE skill to use against Undead and Earth property monsters.!"; next; - mes "[Soldier]"; - mes "I mean we are still busy, but that's nothing compared to how it was before. People who have felt suffering know how to appreciate even the slightest comfort."; + mes "[Cebalis]"; + mes "And most importantly, look around before you use it. Otherwise you'll be in BIG trouble~ "; close; } - mes "[Soldier]"; - mes "What?! What do you mean you didn't know?! Well, you know you can get items by killing monsters. If you bring and sell those to a merchant, you can make some money. "; - next; - mes "[Soldier]"; - mes "HaHa, in fact, that used to be part of our job. But there were more and more hunters who come in order to get paid, so it became too much to handle."; - next; - mes "[Soldier]"; - mes "We had to work overtime every day. Ah, it was a nightmare...! Anyway, the government eventually made a wise decision in creating the Registration System."; - next; - mes "[Soldier]"; - mes "The Office of Prize Compensation only pays those who have the Registration. Of course, you'd have to be a merchant and stay in the same place all day long."; - next; - mes "[Soldier]"; - mes "The Office gives away the registration to any merchant who fulfills those requirements. So nowadays, the hunters sell their goods to the registered merchants."; - next; - mes "[Soldier]"; - mes "So nowadays, the hunters sell their goods to the registered merchants. Not too many people come to us for that anymore."; - next; - mes "[Soldier]"; - mes "I mean we are still busy, but that's nothing compared to how it was before. People who have felt suffering know how to appreciate even the slightest comfort."; + mes "[Cebalis]"; + mes "I'm right, aren't I?! ^EE0000Magnum Break^000000 is THE BEST!!! You know what you're talking about, eh? I don't know why this LARDFACE is sooooo stubborn."; close; } - mes "[Soldier]"; - mes "Okay Good Bye~~"; - close; } -// Inside Izlude -//============================================================ -izlude_in,125,164,2 script Aaron#izlude 65,{ +izlude_in,125,164,2 script Aaron 65,{ mes "[Aaron]"; mes "Don't you think Strong VIT and training in a unique breathing method which enables quick HP recovery are the greatest advantages for a Swordman?"; next; @@ -485,7 +431,8 @@ izlude_in,125,164,2 script Aaron#izlude 65,{ mes "Hm..."; mes "Are you bored by all this talk? Or do you want me to go on?"; next; - if (select("Tell me more please.:End conversation.") == 1) { + switch (select("Tell me more please.:End conversation.")) { + case 1: mes "[Aaron]"; mes "Hmm..."; mes "In that case, I'll explain about the other attributes to you briefly. In order to attack and evade quickly, you've gotta pay attention to AGI. "; @@ -493,23 +440,81 @@ izlude_in,125,164,2 script Aaron#izlude 65,{ mes "[Aaron]"; mes "In case you want to make more critical hits, it's a good idea to invest in LUK. INT also increases Max SP, which is needed to use various skills... But it's really up to you."; close; + case 2: + mes "[Aaron]"; + mes "Okay then,"; + mes "train hard~~"; + close; } - mes "[Aaron]"; - mes "Okay then,"; - mes "train hard~~"; - close; } -// Izlude Dungeon -//============================================================ -izlu2dun,108,27,0 script Sailor#2izlude 100,{ - mes "[Sailor]"; - mes "Wanna"; - mes "head back?"; +izlude,165,156,2 script Soldier 105,{ + mes "[Soldier]"; + mes "HeHeHeHe..HaHaHaHa "; + mes "Huh? Why am I so happy?"; + mes "You wanna know?"; next; - if (select("Yeah, I'm tired to death.:Nope, I love this place!") == 1) { - warp "izlude",176,182; - end; + switch (select("Sure, why?:Not really, I don't care.")) { + case 1: + mes "[Soldier]"; + mes "Ah~~ There's not much for us to do these days. You see, Merchants buy items dropped by monsters. But you knew that, right? "; + next; + switch (select("Of course:Eh? Really?")) { + case 1: + mes "[Soldier]"; + mes "HaHa~ In fact, that was actually part of our job. But there were more and more hunters who came to us in order to get paid and it became too much to handle."; + next; + mes "[Soldier]"; + mes "We had to work overtime every day. Ah, it was a nightmare...! Anyway, the government eventually made a wise decision in creating the Registration System."; + next; + mes "[Soldier]"; + mes "The Office of Prize Compensation only pays those who have the Registration. Of course, you'd have to be a merchant and stay in the same place all day long."; + next; + mes "[Soldier]"; + mes "The Office gives away the registration to any merchant who fulfills those requirements. So nowadays, the hunters sell their goods to the registered merchants."; + next; + mes "[Soldier]"; + mes "So nowadays, the hunters sell their goods to the registered merchants. Not too many people come to us for that anymore."; + next; + mes "[Soldier]"; + mes "I mean we are still busy, but that's nothing compared to how it was before. People who have felt suffering know how to appreciate even the slightest comfort."; + close; + case 2: + mes "[Soldier]"; + mes "What?! What do you mean you didn't know?! Well, you know you can get items by killing monsters. If you bring and sell those to a merchant, you can make some money. "; + next; + mes "[Soldier]"; + mes "HaHa, in fact, that used to be part of our job. But there were more and more hunters who come in order to get paid, so it became too much to handle."; + next; + mes "[Soldier]"; + mes "We had to work overtime every day. Ah, it was a nightmare...! Anyway, the government eventually made a wise decision in creating the Registration System."; + next; + mes "[Soldier]"; + mes "The Office of Prize Compensation only pays those who have the Registration. Of course, you'd have to be a merchant and stay in the same place all day long."; + next; + mes "[Soldier]"; + mes "The Office gives away the registration to any merchant who fulfills those requirements. So nowadays, the hunters sell their goods to the registered merchants."; + next; + mes "[Soldier]"; + mes "So nowadays, the hunters sell their goods to the registered merchants. Not too many people come to us for that anymore."; + next; + mes "[Soldier]"; + mes "I mean we are still busy, but that's nothing compared to how it was before. People who have felt suffering know how to appreciate even the slightest comfort."; + close; + } + case 2: + mes "[Soldier]"; + mes "Okay Good Bye~~"; + close; } - close; } + +izlude,147,131,6 script Blacksmith#izl 726,{ + end; +} + +prt_fild08,350,219,4 script Guard#izl 105,{ + mes "[Izlude Guard]"; + mes "Welcome to Izlude."; + close; +}
\ No newline at end of file diff --git a/npc/re/cities/jawaii.txt b/npc/re/cities/jawaii.txt index eb69a77d9..916e5e335 100644 --- a/npc/re/cities/jawaii.txt +++ b/npc/re/cities/jawaii.txt @@ -35,6 +35,7 @@ //= 3.4 Added missing checkweights. [L0ne_W0lf] //= 3.5 Replaced effect numerics with constants. [L0ne_W0lf] //= 3.6 Fixed bartender so he no longer hangs. [L0ne_W0lf] +//= 3.7 Updated to match the new Izlude Map. [Masao] //============================================================ // Jawaii @@ -1396,7 +1397,7 @@ prt_in,170,14,0 script Customer#Bachewcca 89,{ // Izlude //============================================================ -izlude,171,185,3 script Honeymoon Helper#Izlude 71,{ +izlude,102,150,6 script Honeymoon Helper#Izlude 71,{ mes "[Helper]"; mes "Newlyweds and"; mes "long time couples..."; |