- Updates to several npc files to match AEGIS standards.

- Added Cash Hair Stylist (disabled by default).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@14040 54d463be-8e91-2dee-dedb-b68131a5f0ec
This commit is contained in:
Kisuka 2009-09-05 03:51:49 +00:00
parent 275a7b4387
commit 4d718f3bfd
14 changed files with 2677 additions and 2350 deletions

View File

@ -3,7 +3,7 @@
//===== By: ==================================================
//= DZeroX
//===== Current Version: =====================================
//= 1.4
//= 1.5
//===== Compatible With: =====================================
//= eAthena 1.0
//===== Description: =========================================
@ -15,27 +15,18 @@
//= 1.2b More pregression clean up provided by Barron-Monster. [L0ne_W0lf]
//= 1.3 Removed npc "Tourist#al" as it's a quest NPC. [L0ne_W0lf]
//= 1.4 Removed "Fastidious Old Man" duplicate. [L0ne_W0lf]
//= 1.5 Updated to match AEGIS script. [Kisuka]
//============================================================
alberta,97,51,0 script Fabian 84,{
mes "[Fabian]";
mes "Man... When you travel all around";
mes "the world, you'll hear of some";
mes "crazy things.";
mes "Man... When you travel all around the world, you'll hear of some crazy things.";
next;
mes "[Fabian]";
mes "Once, I heard that there are Cards";
mes "which contain the power of";
mes "monsters. If someone happens to get";
mes "their hands on a card, they'll be";
mes "able to use that monster's power.";
mes "Once, I heard that there are Cards which contain the power of monsters. If someone happens to get their hands on a card, they'll be able to use that monster's power.";
next;
mes "[Fabian]";
mes "I'm guessing it's some sort of fad";
mes "or scam, where they make you";
mes "collect all the cards or whatever.";
mes "I mean, how can a card really hold";
mes "the power of a monster?!";
mes "I'm guessing it's some sort of fad or scam, where they make you collect all the cards or whatever. I mean, how can a card really hold the power of a monster?!";
next;
mes "[Fabian]";
mes "Seriously...";
@ -49,32 +40,19 @@ alberta,53,39,0 script Steiner 100,{
mes "young adventurer!";
next;
mes "[Steiner]";
mes "Pardon me if I seem distracted.";
mes "I'm milling about, trying to";
mes "make a plan.";
mes" You see, I hear that there is";
mes "a store in Geffen that sells";
mes "armour that is resistant to magic.";
mes "Pardon me if I seem distracted. I'm milling about, trying to make a plan. You see, I hear that there is a store in Geffen that sells armor that is resistant to magic.";
next;
mes "[Steiner]";
mes "If I buy a lot of them in bulk,";
mes "and then resell them here for a";
mes "higher price...";
mes "If I buy a lot of them in bulk, and then resell them here for a higher price...";
close;
}
alberta,20,183,0 script Chad 49,{
mes "[Chad]";
mes "People say the legendary weapon";
mes "Gungnir never misses its target. I";
mes "wonder if it's possibly true...";
mes "People say the legendary weapon Gungnir never misses its target. I wonder if it's possibly true...";
next;
mes "[Chad]";
mes "People also say that babies are";
mes "assembled by the storks before";
mes "delivery, girls dig guys who act";
mes "like jerks, and that Santa Claus";
mes "exists! But only in Lutie.";
mes "People also say that babies are assembled by the storks before delivery, girls dig guys who act like jerks, and that Santa Claus exists! But only in Lutie.";
next;
mes "[Chad]";
mes "I wonder...";
@ -84,6 +62,137 @@ alberta,20,183,0 script Chad 49,{
close;
}
alberta,131,139,2 script Drunken Old Man 54,{
mes "[Deagle]";
mes "^666666*Hiccup*^000000";
mes "Wh-what are you";
mes "staring at? Get lost!!";
next;
switch(select("Say nothing.","Leave him alone.")) {
case 1:
mes "[Deagle]";
mes "Hahahaha ^666666*hiccup*^000000... You've got some nerve. I may look worthless now, but I used to be a sailor on the 'Going Mary.'";
next;
switch(select("Never heard of it.","Really? No kidding!")) {
case 1:
mes "[Deagle]";
mes "Never heard of it?! Everybody knows th'notorious pirate ship 'Going Mary!' ^666666*Hiccup~*^000000";
next;
mes "[Deagle]";
mes "Ah~ The ol'days. If only... If only we hadn't run into that STORM...^666666*hiccup*^000000";
next;
mes "[Deagle]";
mes "AH~ Captain. I miss our cap'n more than anything... No foe survived before cap'n's sword.";
close;
case 2:
mes "[Deagle]";
mes "That's right! NOBODY meshes with the crew of the 'Going Mary!' And nobody can beat out cap'n in a sword fight!";
next;
mes "[Deagle]";
mes "CAPTAIN~!!! ^666666*HICCUP~*^000000 He would swing his sword like this, then... THEN!!";
next;
mes "[Deagle]";
mes "The bastard the captain was fighting, and anyone of his friends near him, were surrounded in flame!";
next;
mes "[Deagle]";
mes "Man, that sword must have had some sort of mysterious power, or the captain was just that good...!";
next;
mes "[Deagle]";
mes "Phew~~ ^666666*Sob* *Sob...*^000000 God, I miss everyone! Now I'm depressed! Please, go away now.";
close;
}
case 2:
mes "[Deagle]";
mes "That's right!";
mes "Go AWAY~";
close;
}
}
alberta,58,80,2 script Shakir 99,{
mes "[Shakir]";
if (rand(2)) {
mes "We Merchants have our own negotiating skill when we sell goods. This skill can get us more money than when other people sell goods.";
next;
mes "[Shakir]";
mes "It's more than just yelling 'You'll have to give more money please!' You need to have charisma, and master rhetoric!";
next;
mes "[Shakir]";
mes "We can get up to 24 % more zeny with this incredible skill. But remember to train hard to acquire it!!";
} else {
mes "We Merchants can";
mes "open roadside stands";
mes "to do business.";
next;
mes "[Shakir]";
mes "With the Discount skill, we can buy goods really cheap from the stores in towns and load them into the cart we rent.";
next;
mes "[Shakir]";
mes "Then afterwards, we can travel anywhere, and sells our goods to make a profit!";
next;
mes "[Shakir]";
mes "This way, business is more convenient and safe. Don't fall asleep, although it's too easy to do that.";
}
close;
}
alberta,62,156,2 script Sonya 102,{
mes "[Sonya]";
switch(rand(3)){
case 0:
mes "Hey, you know, this one time I was walking through the forest and I saw this little green stem moving around.";
next;
mes "[Sonya]";
mes "I went to see what it was and when I went to touch it. The stem actually slapped my hand!";
next;
mes "[Sonya]";
mes "It startled me, so I jumped back a bit and then I realized it wasn't a stem, but a very small animal.";
next;
mes "[Sonya]";
mes "I was lucky I didn't upset it. Even the smallest animal can be dangerous if angered.";
close;
case 1:
mes "You know those lazy looking bears that live in the forest on the way to Payon?";
next;
mes "[Sonya]";
mes "Just for fun, I threw a rock at it and all of sudden it rushed at me! I was sooooo scared, I started to run away, then BAM!!!";
next;
mes "[Sonya]";
mes "It ran into a low tree branch and knocked itself out! I swear, I'll never provoke an animal for fun again!";
close;
case 2:
mes "I once saw a pack of wolves take on one of those huge, lazy bears!";
next;
mes "[Sonya]";
mes "Wolves are much more cooperative than they may seem. If one of them is attacked, then any nearby wolves will run to help.";
next;
mes "[Sonya]";
mes "I'd think twice if you ever want to fight one when others of its kind are around. Be careful: don't get ganged up on!";
close;
}
}
alberta,93,174,2 script Grandmother Alma 103,{
mes "[Grandmother Alma]";
mes "Some time ago,";
mes "a derelict ship";
mes "drifted into";
mes "Alberta harbour.";
next;
mes "[Grandmother Alma]";
mes "Hoping to save any survivors, some of the townspeople ventured into the ship. However, they all ran out terrified, saying that corpses were walking around inside the ship.";
next;
mes "[Grandmother Alma]";
mes "The ship was also packed with dangerous marine organisms, and they couldn't get inside, even if they wanted to.";
next;
mes "[Grandmother Alma]";
mes "We couldn't do anything about that ominous looking ship, and just left it as it was. Nowadays, exploration teams try to enter that ship and wipe out its monsters.";
next;
mes "[Grandmother Alma]";
mes "So it might be a good experience for a young person like yourself to be a recruit. But, it's still not worth risking your life if you're not strong enough.";
close;
}
alberta,189,151,5 script Fisk 100,{
mes "[Fisk]";
mes "Ahoy mate,";
@ -94,8 +203,7 @@ alberta,189,151,5 script Fisk 100,{
case 1:
if (Zeny < 250) {
mes "[Fisk]";
mes "Hey now, don't try to cheat me!";
mes "I said 250 zeny!";
mes "Hey now, don't try to cheat me! I said 250 zeny!";
close;
}
set Zeny,Zeny - 250;
@ -104,8 +212,7 @@ alberta,189,151,5 script Fisk 100,{
case 2:
if (Zeny < 500) {
mes "[Fisk]";
mes "Ain't no way yer getting there";
mes "without the 500 zeny first!";
mes "Ain't no way yer getting there without the 500 zeny first!";
close;
}
set Zeny,Zeny - 500;
@ -121,223 +228,13 @@ alberta,189,151,5 script Fisk 100,{
alb2trea,39,50,6 script Fisk#a2t 100,{
mes "[Fisk]";
mes "So you wanna head back to the";
mes "mainland in Alberta, eh?";
mes "So you wanna head back to the mainland in Alberta, eh?";
next;
if(select("Yes please.","I changed my mind.")==1)
warp "alberta",192,169;
close;
}
alberta,131,139,2 script Drunken Old Man 54,{
mes "[Deagle]";
mes "*^CCCCCCHiccup^000000*";
mes "Wh-what are you";
mes "staring at? Get lost!!";
next;
switch(select("Say nothing.","Leave him alone.")) {
case 1:
mes "[Deagle]";
mes "Hahahahaha *^CCCCCChiccup^000000*... You've got";
mes "some nerve. I may look worthless";
mes "now, but I used to be a sailor on";
mes "the 'Going Mary.'";
next;
switch(select("Never heard of it.","Really? No kidding!")) {
case 1:
mes "[Deagle]";
mes "Never heard of it?! Everybody knows";
mes "th'notorious pirate ship 'Going";
mes "Mary!' *^CCCCCCHiccup~^000000*";
next;
mes "[Deagle]";
mes "Ah~ The ol'days. If only... if only";
mes "we hadn't run into that";
mes "STORM... *^CCCCCChiccup^000000*";
next;
mes "[Deagle]";
mes "AH~ Captain. I miss our cap'n more";
mes "than anything... No foe survived";
mes "before cap'n's sword.";
close;
case 2:
mes "[Deagle]";
mes "That's right! NOBODY meshes with";
mes "the crew of the 'Going Mary!' And";
mes "nobody can beat our cap'n in a";
mes "sword fight!";
next;
mes "[Deagle]";
mes "CAPTAIN~!!! *^CCCCCCHICCUP~^000000* He would";
mes "swing his sword like this, then";
mes "THEN!!";
next;
mes "[Deagle]";
mes "The bastard the captain was";
mes "fighting, and anyone of his friends";
mes "near him, were surrounded in";
mes "flame!";
next;
mes "[Deagle]";
mes "Man, that sword must have had some";
mes "sort of mysterious power, or the";
mes "captain was just that good...!";
next;
mes "[Deagle]";
mes "Phew~~ *^CCCCCCSob^000000* *^CCCCCCSob...^000000* God, I miss";
mes "everyone! Now I'm depressed!";
mes "Please, go away now.";
close;
}
case 2:
mes "[Deagle]";
mes "That's right!";
mes "Go AWAY~";
close;
}
}
alberta,58,80,2 script Shakir 99,{
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";
mes "money than when other people sell";
mes "goods.";
next;
mes "[Shakir]";
mes "It's more than just yelling 'You'll";
mes "have to give more money please!'";
mes "You need to have charisma, and";
mes "master rhetoric!";
next;
mes "[Shakir]";
mes "We can get up to 24% more zeny";
mes "with this incredible skill. But";
mes "remember to train hard to acquire";
mes "it!";
} else {
mes "We Merchants can";
mes "open roadside stands";
mes "to do business.";
next;
mes "[Shakir]";
mes "With the Discount skill, we can buy";
mes "goods really cheap from the stores";
mes "in towns and load them into the";
mes "cart we rent.";
next;
mes "[Shakir]";
mes "Then afterwards, we can travel";
mes "anywhere, and sell our goods to";
mes "make a profit!";
next;
mes "[Shakir]";
mes "This way, business is more";
mes "convenient and safe. Don't fall";
mes "asleep, although it's too easy to";
mes "do that.";
}
close;
}
alberta,62,156,2 script Sonya 102,{
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?";
next;
mes "[Sonya]";
mes "Just for fun, I threw a rock at it";
mes "and all of a sudden it rushed at me!";
mes "I was soooooo scared, I started to";
mes "run away, then BAM!!!";
next;
mes "[Sonya]";
mes "It ran into a low tree branch and";
mes "knocked itself out! I swear, I'll";
mes "never provoke an animal for fun";
mes "again!";
close;
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";
mes "around.";
next;
mes "[Sonya]";
mes "I went to see what it was and when";
mes "I went to touch it, the stem";
mes "actually slapped my hand!";
next;
mes "[Sonya]";
mes "It startled me, so I jumped back a";
mes "bit and then I realised it wasn't a";
mes "stem, but a very small animal.";
next;
mes "[Sonya]";
mes "I was lucky I didn't upset it. Even";
mes "the smallest animal can be";
mes "dangerous if angered.";
close;
case 2:
mes "I once saw a pack of wolves take on";
mes "one of those huge, lazy bears!";
next;
mes "[Sonya]";
mes "Wolves are much more cooperative";
mes "than they may seem. If one of them";
mes "is attacked, then any nearby wolves";
mes "will run to help.";
next;
mes "[Sonya]";
mes "I'd think twice if you ever want to";
mes "fight one when others of its kind";
mes "are around. Be careful: don't get";
mes "ganged up on!";
close;
}
}
alberta,93,174,2 script Grandmother Alma 103,{
mes "[Grandmother Alma]";
mes "Some time ago,";
mes "a derelict ship";
mes "drifted into";
mes "Alberta harbour.";
next;
mes "[Grandmother Alma]";
mes "Hoping to save any survivors, some";
mes "of the townspeople ventured into";
mes "the ship. However, they all ran out";
mes "terrified, saying that corpses were";
mes "walking around inside the ship.";
next;
mes "[Grandmother Alma]";
mes "The ship was also packed with";
mes "dangerous marine organisms, and";
mes "they couldn't get inside, even if";
mes "they wanted to.";
next;
mes "[Grandmother Alma]";
mes "We couldn't do anything about that";
mes "ominous looking ship, and just left";
mes "it as it was. Nowadays, exploration";
mes "teams try to enter that ship and";
mes "wipe out its monsters.";
next;
mes "[Grandmother Alma]";
mes "So it might be a good experience";
mes "for a young person like yourself to";
mes "be a recruit. But, it's still not";
mes "worth risking your life if you're";
mes "not strong enough.";
close;
}
alberta,195,151,2 script Paul 86,{
mes "[Paul]";
mes "Good day~";
@ -347,9 +244,7 @@ alberta,195,151,2 script Paul 86,{
mes "of the Sunken Ship?";
next;
mes "[Paul]";
mes "Oh! Before you join, I must warn";
mes "you. If you're not that strong, you";
mes "may not want to go.";
mes "Oh! Before you join, I must warn you. If you're not that strong, you may not want to go.";
next;
mes "[Paul]";
mes "So, want";
@ -362,9 +257,7 @@ alberta,195,151,2 script Paul 86,{
case 1:
if (Zeny < 200) {
mes "[Paul]";
mes "It seems you don't have the money,";
mes "my friend. But please come back";
mes "when you're able to pay.";
mes "It seems you don't have the money, my friend. But please come back when you're able to pay.";
close;
} else {
set Zeny,Zeny - 200;
@ -394,27 +287,18 @@ alberta,190,173,4 script Phelix 85,{
}
if (@event_zelopy == 0) {
mes "The hell are you doing here?";
mes "There is nothing you can get for";
mes "free on this ship, if you want";
mes "somethin', work for it!!";
mes "There is nothing you can get for free on this ship, if you want somethin', work for it!!";
next;
mes "[Phelix]";
mes "Hmm, so why don't you bring me";
mes "10 jellopies and I will give 1";
mes "potion. How's that sound?";
mes "Or if that's too hard for your";
mes "pansy ass, 3 jellopies for 1";
mes "Carrot.";
mes "Hmm, so why don't you bring me 10 jellopies and I will give 1 potion. How's that sound?";
mes "Or if that's too hard for your pansy ass, 3 jellopies for 1 Carrot.";
next;
mes "[Phelix]";
mes "If you're interested in my offer,";
mes "get me the stuff I mentioned.";
mes "If you're interested in my offer, get me the stuff I mentioned.";
set @event_zelopy,1;
close;
} else {
mes "Hmm... you want to exchange";
mes "jellopies for Red Potions or some";
mes "Carrots eh? Well... which one?";
mes "Hmm.. you want to exchange jellopies for Red Potions or some Carrots eh? Well.. which one?";
next;
switch(select("Red Potions please.","Carrots please.")) {
case 1:
@ -425,9 +309,7 @@ alberta,190,173,4 script Phelix 85,{
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?";
mes "Hey! Weren't you listening?. I said 10 jellopies for 1 Red Potion.. are ya deaf?";
close;
} else {
set .@max,countitem(909)/10;
@ -437,20 +319,13 @@ alberta,190,173,4 script Phelix 85,{
next;
switch(select("As many as I can, please.","I want this many.","Never mind, I like my jellopy.")) {
case 1:
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;
delitem 909,.@max*10; // Jellopy
getitem 501,.@max; // Red_Potion
break;
case 2:
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?";
mes "I'm not giving you more then 100 at a time so don't bother, OK? If you don't want any, just say '0'.";
mes "Right now, the most you can get is " + gap + " but remember, 100 at most, you want to break my back?.";
input .@amount;
next;
mes "[Phelix]";
@ -459,29 +334,25 @@ alberta,190,173,4 script Phelix 85,{
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!";
mes "Hey, what'd I say? 100 at a time at most, you're trying to kill me 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.";
mes "Hmm, it looks like you don't have enough. Go get more jellopies if you want anything else from me.";
close;
}
delitem 909,.@amount*10;
getitem 501,.@amount;
mes "[Phelix]";
mes "There you go! As I promised. Don't";
mes "go suckin' them all down at once.";
close;
delitem 909,.@amount*10; // Jellopy
getitem 501,.@amount; // Red_Potion
break;
case 3:
mes "[Phelix]";
mes "No problem,";
mes "see you next time.";
close;
}
mes "[Phelix]";
mes "There you go! As I promised. Don't go suckin' them all down at once.";
close;
}
case 2:
mes "[Phelix]";
@ -489,8 +360,7 @@ alberta,190,173,4 script Phelix 85,{
next;
mes "[Phelix]";
if (countitem(909) < 3) {
mes "Hmm, look pansy ass, I said 3";
mes "jellopies for 1 Carrot.. got it?";
mes "Hmm, look pansy ass, I said 3 jellopies for 1 Carrot.. got it?";
close;
} else {
set .@max,countitem(909)/3;
@ -499,18 +369,12 @@ alberta,190,173,4 script Phelix 85,{
next;
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;
getitem 515,.@max;
mes "[Phelix]";
mes "There you go~! As I promised. Try";
mes "not to stuff yer face.";
close;
delitem 909,.@max*3; // Jellopy
getitem 515,.@max; // Carrot
break;
case 2:
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'.";
mes "Right I'm not giving you more then 100 at a time so don't bother, okay? If you don't want any, just say '0'.";
input .@amount;
next;
mes "[Phelix]";
@ -519,28 +383,24 @@ alberta,190,173,4 script Phelix 85,{
close;
}
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!";
mes "Hey pansy ass, I said 100 at most, no more then that! I'm not going to break my back for the likes of you!";
close;
}
if (countitem(909) < .@amount*10) {
mes "Seems you don't have enough. Go get";
mes "some more if you want anything";
mes "else.";
mes "Seems you don't have enough. Go get some more if you want anything else.";
close;
}
delitem 909,.@amount*3;
getitem 515,.@amount;
mes "[Phelix]";
mes "There you go~! As I promised. Try";
mes "not to stuff yer face.";
close;
delitem 909,.@amount*3; // Jellopy
getitem 515,.@amount; // Carrot
break;
case 3:
mes "[Phelix]";
mes "Catch'ya later.";
close;
}
mes "[Phelix]";
mes "There you go~! As I promised. Try not to stuff yer face.";
close;
}
}
}

View File

@ -4,9 +4,9 @@
//= vicious_pucca, Poki#3, erKURITA, Munin, and everybody in the
//= comments
//===== Current Version: =====================================
//= 1.6
//= 1.7
//===== Compatible With: =====================================
//= eAthena 1.0
//= eAthena SVN
//===== Description: =========================================
//= NPC's for the City of Hugel.
//===== Additional Comments: =================================
@ -26,16 +26,12 @@
//= 1.4 Optimized the Party Supplies Shop [DZeroX]
//= 1.5 Fixed Party Supplies Shop. [L0ne_W0lf]
//= 1.6 Removed duplicate "Mudie". [L0ne_W0lf]
//= 1.7 Removed whitespace and junk. [Kisuka]
//============================================================
//---------------------------------------------------------------------------
// Hugel Town NPCs - Outside
//---------------------------------------------------------------------------
//Young Man
//---------------------------------------------------------------------------
// Hugel
//============================================================
hugel,189,143,5 script Young Man 898,{
mes "[Young Man]";
mes "Huh. So that giant";
mes "air pouch can make";
@ -43,14 +39,9 @@ hugel,189,143,5 script Young Man 898,{
mes "Would filling my tummy";
mes "with air work the same way?";
close;
}
//Emily
//---------------------------------------------------------------------------
hugel,126,151,3 script Emily 90,{
mes "[Emily]";
mes "I feel so blessed to";
mes "live in this quant, little";
@ -65,13 +56,9 @@ hugel,126,151,3 script Emily 90,{
mes "out by the people that live here.";
mes "Don't you think that sounds weird?";
close;
}
//Kayplas
//---------------------------------------------------------------------------
hugel,86,165,5 script Kayplas 896,{
mes "[Kayplas]";
mes "Ooh, I really want to";
mes "have that red bottle.";
@ -79,13 +66,9 @@ hugel,86,165,5 script Kayplas 896,{
mes "to buy me one. It doesn't";
mes "look too expensive, does it?";
close;
}
//Lisa
//---------------------------------------------------------------------------
hugel,71,197,3 script Lisa 90,{
mes "[Lisa]";
mes "Hugel is a pretty";
mes "small, homely village.";
@ -100,13 +83,9 @@ hugel,71,197,3 script Lisa 90,{
mes "I wanna go out and";
mes "live in the big city~";
close;
}
//Old Nikki
//---------------------------------------------------------------------------
hugel,169,112,5 script Old Nikki 892,{
mes "[Old Nikki]";
mes "You must not be from";
mes "around here. Ah, you're";
@ -121,13 +100,9 @@ hugel,169,112,5 script Old Nikki 892,{
mes "as old as us. Well, have";
mes "a nice day, adventurer~";
close;
}
//Bismarc
//---------------------------------------------------------------------------
hugel,168,183,5 script Bismarc 118,{
mes "[Bismarc]";
mes "^808080*Ghyklk*";
mes "*Huk Hukk*^000000";
@ -144,11 +119,9 @@ hugel,168,183,5 script Bismarc 118,{
mes "antidote gonna";
mes "get here?!";
close;
}
hugel,175,115,5 script Marius 897,{
mes "[Marius]";
mes "Yes, I'm an old man, but";
mes "I can lick a whippersnapper";
@ -164,17 +137,11 @@ hugel,175,115,5 script Marius 897,{
mes "you how strong I am! Let's";
mes "wrestle or something, kid~";
close;
}
//-------------------------------------------------------------------------
// Hugel Town NPCs - Inside
//-------------------------------------------------------------------------
//Chris
//---------------------------------------------------------------------------
// Inside Hugel
//============================================================
hu_in01,111,386,4 script Chris 86,{
mes "[Chris]";
mes "You know, the people don't";
mes "fight harmful monsters, they";
@ -188,15 +155,9 @@ hu_in01,111,386,4 script Chris 86,{
mes "then I suggest buying";
mes "some in a bigger city.";
close;
}
//--------------------------------------------------------------
// Party Supplies/Firecracker Seller
//--------------------------------------------------------------
hu_in01,23,311,4 script Party Supplies Shop 898,{
mes "[Shopkeeper]";
mes "Welcome to the party supplies";
mes "shop!";
@ -215,7 +176,7 @@ hu_in01,23,311,4 script Party Supplies Shop 898,{
close;
}
set Zeny,Zeny-500;
getitem 12018,5;
getitem 12018,5; // Fire_Cracker
mes "[Shopkeeper]";
mes "Here you go!";
mes "Have fun with them!";
@ -224,12 +185,10 @@ hu_in01,23,311,4 script Party Supplies Shop 898,{
mes "[Shopkeeper]";
mes "Thank you, please come again.";
close;
}
}
}
hu_in01,18,94,0 script A Part-Timer#1 49,{
mes "[Luda]";
mes "Welcome to the";
mes "Shrine Expedition Office.";
@ -254,45 +213,12 @@ hu_in01,18,94,0 script A Part-Timer#1 49,{
mes "can't really pay you, but it's";
mes "a great chance to explore~";
close;
}
hu_in01,26,77,4 script A Part-Timer#2 50,{
mes "^3355FFThis part-timer is";
mes "completely engrossed";
mes "in his task of organizing";
mes "files and books.^000000";
close;
}
//Should be moved later on to Bulletin Boards.txt
//hugel,91,152,4 script Bulletin Board 837,{end;}
//= New Npcs
//hugel,71,137,5 script Jamira 879,{end;}
//hugel,191,172,4 script Yanhe 895,{end;}
//hugel,196,164,3 script Amnot 50,{end;}
//hugel,168,183,5 script Thief 118,{end;}
//hugel,126,151,4 script Tanyee 90,{end;}
//hugel,88,168,4 script Zondaman 874,{end;}
//hugel,71,198,3 script Kampia 90,{end;}
//= End of new npcs
//hugel,100,102,3 script Grandpa Hohi 866,{end;}
//hugel,85,93,3 script Grandpa Hiho 866,{end;}
//hugel,85,165,5 script Cudy 896,{end;}
//hugel,107,67,3 script Kiddy the Kid 706,{end;}
//hugel,71,83,4 script Hon Kiki 900,{end;}
//hugel,169,112,5 script Sani 892,{end;}
//hu_in01,16,20,4 script Jamie 70,{end;}
//hu_in01,14,11,4 script Jana 49,{end;}
//hu_in01,19,161,2 script Matilda 803,{end;}
//hu_in01,18,167,4 script Gin 86,{end;}
//hu_in01,381,304,5 script Soldier 105,{end;}
//hu_in01,111,386,4 script Jino 86,{end;}
//hu_in01,246,107,2 script Receptionist 53,{end;}
//hu_in01,256,40,2 script Garud 897,{end;}

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -3,125 +3,133 @@
//===== By: ==================================================
//= eAthena dev team
//===== Current Version: =====================================
//= 1.2a
//= 1.3
//===== Compatible With: =====================================
//= eAthena 1.0+
//= eAthena SVN
//===== Description: =========================================
//= Turns bullets/spheres into packs/casings.
//= Turns bullets into magazines/packs.
//===== Additional Comments: =================================
//= 1.0 First version. [SinSloth]
//= 1.1 Optimized version - Reduced to only one function [SinSloth]
//= 1.2 Optimized^2, corrected npc's name [ultramage]
//= 1.2a Optimized. Please, ommit extra NPC names [Lupus]
//= 1.3 Updated to match AEGIS script. [Kisuka]
//============================================================
que_ng,187,149,3 script Magazine Dealer Kenny 83,{
mes "[Kenny]";
mes "I am the Casing Dealer, Kenny!";
if(BaseJob != Job_Gunslinger) {
mes "I'm here to package the Shells";
mes "and Bullets for Gunslingers.";
next;
if(BaseJob == Job_Gunslinger) {
mes "[Kenny]";
mes "But you don't look like a";
mes "Gunslinger to me. I'm afraid";
mes "that I must ask you to leave";
mes "after you're done looking around.";
close;
mes "Welcome to my Magazine Shop.";
mes "As you may know, large numbers";
mes "of bullets can be carried more";
mes "easily when they're in Magazines. Now, can I interest you in";
mes "anything in particular?";
next;
switch(select("Wind Sphere Pack:Shadow Sphere Pack:Poison Sphere Pack:Water Sphere Pack:Fire Sphere Pack:Cartridge:Blood Cartridge:Silver Cartridge:Cancel")) {
case 1: callfunc "Func_Casing",13204,12144; break;
case 2: callfunc "Func_Casing",13206,12145; break;
case 3: callfunc "Func_Casing",13205,12146; break;
case 4: callfunc "Func_Casing",13207,12147; break;
case 5: callfunc "Func_Casing",13203,12148; break;
case 6: callfunc "Func_Casing",13200,12149; break;
case 7: callfunc "Func_Casing",13202,12150; break;
case 8: callfunc "Func_Casing",13201,12151; break;
case 9:
mes "[Kenny]";
mes "Well, if you ever find";
mes "that you have too many";
mes "bullets, come and see me.";
mes "It's a smart idea to store";
mes "bullets with my Magazines.";
close;
}
}
mes "If your bullets are getting";
mes "too heavy, come to me!";
mes "[Kenny]";
mes "Welcome to my shop.";
mes "Here, I provide Magazines";
mes "and Cartridges for Gunslingers.";
mes "Sorry, but it doesn't look like";
mes "my services would be of any";
mes "use to you, adventurer.";
next;
mes "[Kenny]";
mes "I can make you Casings and Packs,";
mes "which will let you carry the";
mes "Spheres at a lower weight!";
mes "Come on! Take a look!";
next;
switch(select("Lightning Sphere Pack","Blind Sphere Pack","Poison Sphere Pack","Freezing Sphere Pack","Flare Sphere Pack","Bullet Casing","Shell of Blood Casing","Silver Bullet Casing","Cancel")) {
case 1: callfunc "Func_Casing",13204,12144; break;
case 2: callfunc "Func_Casing",13206,12145; break;
case 3: callfunc "Func_Casing",13205,12146; break;
case 4: callfunc "Func_Casing",13207,12147; break;
case 5: callfunc "Func_Casing",13203,12148; break;
case 6: callfunc "Func_Casing",13200,12149; break;
case 7: callfunc "Func_Casing",13202,12150; break;
case 8: callfunc "Func_Casing",13201,12151; break;
default:
mes "[Kenny]";
mes "Alright. If there's";
mes "something else I can help";
mes "you with, please tell me.";
close;
}
mes "Eh, but if you happen to";
mes "know any Gunslingers, send";
mes "them my way. You can never";
mes "have too many bullets.";
close;
}
function script Func_Casing {
mes "[Kenny]";
mes "Please input the amount you want.";
mes "Now, you can trade";
mes "500 "+getitemname(getarg(1))+"s";
mes "and 500 zeny for 1 "+getitemname(getarg(0))+", so make sure";
mes "you have sufficient bullets";
mes "and zeny for this exchange.";
next;
mes "[Kenny]";
mes "" +getitemname(getarg(1))+ " will";
if(getarg(0) == 13202)
mes "cost 500 Shells of Blood";
else
mes "cost 500 " +getitemname(getarg(0))+ "s";
mes "and 500 zeny each.";
mes "You can exchange 500 "+getitemname(getarg(1))+"s and 500 zeny";
mes "with 1 "+getitemname(getarg(0))+".";
next;
mes "[Kenny]";
mes "You can trade a maximum of 50.";
mes "Input 0 if you want to cancel.";
mes "Remember that I can't give";
mes "you more than 50 Magazines";
mes "at a time. Now please enter";
mes "the number of Magazines you";
mes "want to receive. If you want to cancel, then just enter ''0.''";
next;
input .@amount;
mes "[Kenny]";
if(.@amount < 1) {
mes "Alright. If there's";
mes "something else I can help";
mes "you with, please tell me.";
if(.@amount > 50 || .@amount == 0) {
mes "[Kenny]";
mes "Hey, I can't give you";
mes "that many Magazines.";
mes "Please try again, and";
mes "enter a number no";
mes "greater than 50.";
close;
}
if(.@amount > 50) {
mes "You've exceeded the limit!";
mes "Try again next time?";
if (countitem(getarg(1)) >= (500*.@amount)) {
if (Zeny >= (500*.@amount)) {
if (checkweight(getarg(1),.@amount) == 0) {
mes "[Kenny]";
mes "Hey, you've got a lot";
mes "of junk crammed in your";
mes "Inventory. Free up some";
mes "space, and then come back";
mes "and trade your bullets for";
mes "some Magazines later, okay?";
close;
}else{
mes "[Kenny]";
mes "Alright, here are";
mes "your Magazines. Thanks";
mes "for visiting my shop, and";
mes "I hope that you use all";
mes "of your ammo wisely.";
set Zeny,Zeny-500*.@amount;
delitem getarg(0),500*.@amount;
getitem getarg(1),.@amount;
close;
}
}else{
mes "[Kenny]";
mes "Sorry, but you don't";
mes "have enough zeny for";
mes "this Magazine exchange.";
mes "Come back to my shop";
mes "after you've saved up";
mes "some more money.";
close;
}
}else{
mes "[Kenny]";
mes "Sorry, but you don't";
mes "have enough bullets for";
mes "this Magazine exchange.";
mes "Maybe you should double";
mes "check your Inventory, and";
mes "then come back to me later.";
close;
}
//Weight checking
if(checkweight(getarg(1), .@amount) != 1) {
mes "You are overweight.";
mes "Please clear your inventory.";
close;
}
//Materials checking
if(countitem(getarg(0)) < .@amount * 500) {
mes "Huh......";
mes "You don't have enough";
mes "materials to trade for";
mes "the number of items you";
mes "want. Please come with the";
mes "correct amount of items.";
close;
}
//Zeny checking
if(Zeny < .@amount * 500) {
mes "Erm... You don't have enough money.";
mes "The fee is 500 zeny";
mes "Check your zeny and come again.";
close;
}
mes "Ah very well!";
mes "The number is confirmed!";
if(getarg(1) < 12149)
mes "I'll get you the Packs right away.";
else
mes "I'll get you the Casings right away.";
set Zeny, Zeny - .@amount * 500;
delitem getarg(0), .@amount * 500;
getitem getarg(1), .@amount;
close;
}
}

View File

@ -3,9 +3,9 @@
//===== By ===================================================
//= Playtester, Paradox924X
//===== Version ==============================================
//= 1.3
//= 1.4
//===== Compatible With ======================================
//= eAthena SVN with jAthena scripting engine and . variables
//= eAthena SVN
//===== Description ==========================================
//= Bullet trader.
//===== Comments =============================================
@ -14,21 +14,17 @@
//= 1.2 More optimized conversion [Legionaire]
//= 1.2a Removed .GATs [Lupus]
//= 1.3 Fixed [Playtester] Optimized. Got rid of @vars [Lupus]
//= 1.4 Updated to match AEGIS script. [Kisuka]
//============================================================
que_ng,187,156,3 script Bullet Dealer Tony 86,{
mes "[Tony]";
if (BaseJob == Job_Gunslinger) {
mes "I'm Bullet-tooth Tony!";
mes "Whenever your out of bullets,";
mes "Visit me!!!";
next;
mes "[Tony]";
mes "Now~! Friend~Companion~ Buddy~";
mes "What do you need?!";
mes "Choose anything~!";
mes "And pay money~!";
mes "I'm Tony, the Bullet Dealer.";
mes "Come to me whenever you're";
mes "short on ammo. Just bring me";
mes "the materials, and I'll make";
mes "you the bullets you need.";
next;
switch(select("Poison Sphere:Flare Sphere:Lighting Sphere:Blind Sphere:Freezing Sphere:Cancel")) {
case 1: callfunc "Bullet_Trade",937,10,13205; break;
@ -36,66 +32,92 @@ que_ng,187,156,3 script Bullet Dealer Tony 86,{
case 3: callfunc "Bullet_Trade",7053,3,13204; break;
case 4: callfunc "Bullet_Trade",1024,5,13206; break;
case 5: callfunc "Bullet_Trade",7054,2,13207; break;
default:
case 6:
mes "[Tony]";
mes "Mmm~ Okay~";
mes "Please visit again~";
mes "I, Bullet-tooth Tony,";
mes "Will always be here~!!!";
mes "Changed your mind?";
mes "Well, if you ever need";
mes "any bullets, I'll be right";
mes "here. Come back whenever";
mes "you think you'll need more";
mes "ammunition, Gunslinger.";
close;
}
}
mes "I'm a trader who supplies";
mes "Gunslingers with trade items.";
mes "I am called Bullet-tooth Tony.";
mes "[Tony]";
mes "Hey, I'm Tony. I'm in";
mes "charge of distributing";
mes "and making bullets for";
mes "Gunslingers. It's just";
mes "how our guild likes";
mes "to do things.";
next;
mes "[Tony]";
mes "I don't think you are a Gunslinger";
mes "So just look around";
mes "and go.";
mes "I'm sorry if you came";
mes "here to buy some bullets.";
mes "I can only do business with";
mes "fully fledged Gunslingers.";
close;
}
function script Bullet_Trade {
mes "[Tony]";
mes "Input the amount you wish to purchase.";
next;
mes "[Tony]";
mes "We trade 30 "+getitemname(getarg(2))+"s for";
mes "1 Phracon,";
mes "For every set of";
mes "30 "+getitemname(getarg(2))+"s,";
mes "you must give me";
mes "1 Emveretarcon,";
mes "and "+getarg(1)+" "+getitemname(getarg(0))+".";
mes "1 Phracon, and";
mes ""+getarg(1)+" "+getitemname(getarg(0))+".";
next;
mes "[Tony]";
mes "The maximum number you can trade is 500.";
mes "If you want to cancel, input 0.";
mes "Remember that I can give";
mes "a maximum of 500 sets of";
mes "30 bullets at a time. Please";
mes "enter the number of bullet sets";
mes "that you'd like. If you want to";
mes "cancel, then just enter ''0.''";
next;
input .@amount;
mes "[Tony]";
if (.@amount < 1 || .@amount > 500) {
mes "Invalid Amount!";
mes "Enter again~!";
mes "[Tony]";
mes "Hey, I can't give you";
mes "that many bullets. Don't";
mes "forget to enter a number";
mes "that's no higher than 500";
mes "if you want to trade your";
mes "items for some bullets.";
close;
} else if (countitem(1010) >= .@amount && countitem(1011) >= .@amount && countitem(getarg(0)) >= (.@amount*getarg(1))) {
}
if (countitem(1010) >= .@amount && countitem(1011) >= .@amount && countitem(getarg(0)) >= (.@amount*getarg(1))) {
if (checkweight(getarg(2),.@amount * 30) == 0) {
mes "I cannot give it to you because your inventory is full. Come back after your inventory has more space.";
mes "[Tony]";
mes "Eh? Your Inventory doesn't";
mes "have enough space for this";
mes "many bullets. Come back later";
mes "after you make more space";
mes "available. Try putting some of";
mes "your things into Kafra Storage.";
close;
} else {
mes "Oh~ Good!";
mes "Trade number checked!";
mes "I'll trade immediately.";
}else{
mes "[Tony]";
mes "Great, everything seems";
mes "to be in order. Let me take";
mes "these materials, and here are";
mes "your bullets. It's a pleasure";
mes "to do business with you~";
delitem 1010,.@amount;
delitem 1011,.@amount;
delitem getarg(0),.@amount * getarg(1);
getitem getarg(2),.@amount * 30;
close;
}
} else {
mes "Tsk Tsk~";
mes "You do not have";
mes "enough items for the";
mes "items you want to trade.";
mes "Prepare again and come back.";
}else{
mes "[Tony]";
mes "Huh. It looks like you";
mes "don't have enough materials";
mes "for that many bullets. Well,";
mes "it's no problem. Just come";
mes "back after gathering everything";
mes "that you need, okay?";
close;
}
}

125
npc/merchants/cash_hair.txt Normal file
View File

@ -0,0 +1,125 @@
//===== eAthena Script =======================================
//= Cash Hair Stylist
//===== By: ==================================================
//= Kisuka
//===== Current Version: =====================================
//= 1.0
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
//= Exchange cash item, New_Style_Coupon, for new hair styles.
//===== Additional Comments: =================================
//= 1.0 First Version. [Kisuka]
//============================================================
itemmall,19,74,5 script Stylist#cash 91,{
mes "[Stylist]";
mes "Hey, I'm Kaniki.";
mes "I'm here to start a new";
mes "trend by introducing my";
mes "special new hairstyles!";
mes "Give me a ^FF0000New Style Coupon^000000,";
mes "and I'll change your hair~";
next;
if (Sex == 1) {
mes "[Kaniki]";
mes "I have two special";
mes "hairstyles for men, the";
mes "Emergency Heal Perm";
mes "and the Aura Blade Cut.";
mes "and aura blade cut.";
next;
cutin "hair_m_24.bmp",4;
mes "[Kaniki]";
mes "This is the Emergency";
mes "Heal Perm. It's a brand";
mes "new style I invented recently.";
mes "What do you think? Cool, huh?";
next;
cutin "",255;
cutin "hair_m_25.bmp",4;
mes "[Kaniki]";
mes "Now this is the Aura";
mes "Blade Cut. You haven't";
mes "seen anything like it";
mes "before, haven't you?";
next;
cutin "",255;
}else{
mes "[Kaniki]";
mes "I have two new hairstyles for";
mes "women, the Assumptio Perm";
mes "and the Soul Changer Cut.";
mes "Do you want to see how";
mes "these styles look?";
next;
cutin "hair_f_24.bmp",4;
mes "[Kaniki]";
mes "This is the Assumptio";
mes "Perm. It'd really good";
mes "on you, wouldn't it?";
next;
cutin "",255;
cutin "hair_f_25.bmp",4;
mes "[Kaniki]";
mes "Next is the Soul";
mes "Changer Cut. What do";
mes "you think? Isn't it nice?";
next;
cutin "",255;
}
mes "[Kaniki]";
mes "Have you decided";
mes "if you'd like me to";
mes "change your hairstyle?";
next;
if(select("Change Hairstyle:Don't Change") == 1) {
if (countitem(7622) > 0) {
mes "[Kaniki]";
mes "Great, you brought";
mes "a New Style Coupon!";
mes "Alright, which hairstyle";
mes "did you want to have?";
next;
if (Sex == 1) {
if(select("Emergency Heal Perm:Aura Blade Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}else{
if(select("Assumptio Perm:Soul Changer Cut") == 1) {
delitem 7622,1; // New_Style_Coupon
setlook 1,24;
}else{
delitem 7622,1; // New_Style_Coupon
setlook 1,25;
}
}
mes "[Kaniki]";
mes "There--! It's done!";
mes "How do you like your";
mes "new hair? Well, I hope";
mes "to see you again. Take care!";
close;
}else{
mes "[Kaniki]";
mes "I'm sorry, but I can";
mes "only provide my hairstyling";
mes "service if you bring a New";
mes "Style Coupon. Please come";
mes "back to me after you manage to";
mes "get one of those coupons, okay?";
close;
}
}
mes "[Kaniki]";
mes "Really? Oh, that's too bad.";
mes "Well, if you ever change your";
mes "mind about updating your";
mes "hairstyle, come back";
mes "and let me know, okay?";
close;
}

File diff suppressed because it is too large Load Diff

View File

@ -1,61 +1,82 @@
//===== eAthena Script =======================================
//= Ice Cream Maker
//===== By: ==================================================
//= KOOK SWU
//= KOOK SWU, Kisuka
//===== Current Version: =====================================
//= 1.2
//= 1.3
//===== Compatible With: =====================================
//= eAthena 1.0
//= eAthena SVN
//===== Description: =========================================
//= A man makes you ice-cream
//===== Additional Comments: =================================
//= 1.1 Optimized, changed overlapping coords in Alberta [Lupus]
//= 1.2 According to the patch, IceCream seller has been removed from Morocc [Lupus]
//= 1.3 No more label menu and updated to match AEGIS script. [Kisuka]
//============================================================
//ALBERTA
// Alberta
alberta,120,45,2 script Ice Cream Maker::IceCreamer 85,{
mes "[Ice Cream Maker]";
mes "Fresh Ice Cream made with snow from Lutie!";
mes "Enjoy it now, it won't be on sale for long!";
mes "^0000FF100 Zeny^000000 Ice Cream,";
mes "^3355FF100 Zeny^000000 Ice Cream,";
mes "Ice Cream!";
next;
menu "Gimme Ice Cream!",-,"Cancel Trade",L_End;
mes "[Ice Cream Maker]";
mes "Fresh Ice Cream made with snow from Lutie!";
mes "Everyone wants our delicious ice cream, but we have limited amount,";
mes "so you can only purchase 5 at a time!!";
next;
input @input;
mes "[Ice Cream Maker]";
if(@input<1) goto L_inpC;
if(@input>5) goto L_inpM;
if(Zeny< @input*100) goto L_NoZ;
set Zeny,Zeny-100*@input;
getitem 536,@input;
mes "Here you go " +@input+ " Ice Cream for you.";
close;
L_inpC:
mes "Deal is canceled.";
close;
L_inpM:
mes "Sorry, but you can only buy 5 at a time.";
close;
L_NoZ:
mes "Sorry, but you need more money.";
close;
L_End:
mes "[Ice Cream Maker]";
if(select("Gimme Ice Cream!:Cancel Trade") == 2) {
mes "Are you sure you don't want any?";
mes "I won't be selling it for long, and once I run out, there won't be anymore!!!";
mes "I won't be selling it for long,";
mes "and once I run out,";
mes "there won't be any more!!!";
close;
}
mes "[Ice Cream Maker]";
mes "Fresh Ice Cream made with snow from Lutie!";
mes "Everyone wants our delicious ice cream, ";
mes "but we have a limited amount,";
mes "so you can only purchase 5 at a time!!";
next;
while(1) {
input .@input;
if(.@input < 1) {
mes "[Ice Cream Maker]";
mes "If you don't want to buy any,";
mes "could you please let the next customer";
mes "make a purchase?";
mes "Thank you.";
close;
}
if(.@input > 5) {
mes "[Ice Cream Maker]";
mes "Ouch";
mes "You expect too much.";
mes "Dear customer,";
mes "If you eat more than 5 Ice creams,";
mes "If you might haveto make a lot of trips";
mes "to the bathroom tonight.";
next;
}
}
if(Zeny<.@input*100) {
mes "[Ice Cream Maker]";
mes "Dear customer, your wallet seems to be light.";
mes "Price is ^3355FF100 Zeny^000000 per ice cream.";
close;
}
if(checkweight(536,.@amount) == 0) {
mes "[Ice Cream Maker]";
mes "Dear customer,you look like you're carrying a lot.";
mes "Ice Cream is fine,";
mes "but you must consider your weight";
mes "before making a purchase.";
close;
}
set Zeny,Zeny-100*.@input;
getitem 536,.@input; // Ice_Cream
close;
}
//MORROC FIELD
// Morroc Field
moc_fild16,88,304,4 duplicate(IceCreamer) Ice Cream Maker#2 85
//MORROC
// Morroc
//morocc,160,144,4 duplicate(IceCreamer) Ice Cream Maker#3 85

View File

@ -4,7 +4,7 @@
//= Darkchild (1.1)
//= Playtester (1.2)
//===== Current Version: =====================================
//= 2.8
//= 2.9
//===== Compatible With: =====================================
//= eAthena 1.0+
//===== Description: =========================================
@ -43,6 +43,7 @@
//= 2.6 Updated Alberta inn to official. [L0ne_W0lf]
//= 2.7 Removed Morroc Inns as per episode 12.1. [L0ne_W0lf]
//= 2.8 Removed Moscovia Inn; Its in quests/quest_moscovia.txt [Kisuka]
//= 2.9 Added switch menus, updated to match AEGIS scripts. [Kisuka]
//============================================================
@ -113,7 +114,6 @@ ra_in01,376,69,4 script Inn Keeper#Annie 931,{
//====================== Lighthalzen =================================
lhz_in02,230,284,4 script Hotel Employee#01 86,{
mes "[Hotel Employee]";
mes "Welcome to";
mes "the Royal Dragon,";
@ -121,43 +121,41 @@ lhz_in02,230,284,4 script Hotel Employee#01 86,{
mes "finest accomodations";
mes "and the best service.";
next;
menu "Save Point",s_Save,"Rest - 5,000 zeny",s_Rest,"Cancel",-;
mes "[Hotel Employee]";
mes "Thank you and";
mes "have a nice day.";
close;
s_Save:
savepoint "lhz_in02",209,275;
mes "[Hotel Employee]";
mes "Thank you, your";
mes "Respawn Point has";
mes "been saved here in";
mes "the Royal Dragon.";
close;
s_Rest:
if(Zeny < 5000)goto s_NEnoughZ;
set Zeny,Zeny - 5000;
mes "[Hotel Employee]";
mes "Thank you~";
mes "I hope you enjoy";
mes "your stay in the";
mes "Royal Dragon.";
close2;
warp "lhz_in02",219,150;
percentheal 100,100;
sc_start SC_BLESSING,240000,10;
skilleffect AL_BLESSING,0;
end;
s_NEnoughZ:
mes "[Hotel Employee]";
mes "I'm sorry but you do not";
mes "have enough zeny, please";
mes "come back when you do!";
close;
switch(select("Save Point:Rest - 5,000 zeny:Cancel")) {
case 1:
savepoint "lhz_in02",209,275;
mes "[Hotel Employee]";
mes "Thank you, your";
mes "Respawn Point has";
mes "been saved here in";
mes "the Royal Dragon.";
close;
case 2:
if(Zeny < 5000) {
mes "[Hotel Employee]";
mes "I'm sorry, but";
mes "you need 5,000 zeny";
mes "in order to check in.";
close;
}
set Zeny,Zeny - 5000;
mes "[Hotel Employee]";
mes "Thank you~";
mes "I hope you enjoy";
mes "your stay in the";
mes "Royal Dragon.";
close2;
warp "lhz_in02",219,150;
percentheal 100,100;
sc_start SC_BLESSING,240000,10;
skilleffect AL_BLESSING,0;
end;
case 3:
mes "[Hotel Employee]";
mes "Thank you and";
mes "have a nice day.";
close;
}
}
//======================== Hugel ====================================
@ -175,20 +173,21 @@ ve_in,157,219,5 script Inn Master#Receptionist 709,{
mes "most comfortable";
mes "inn here in Veins~";
next;
menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
Msave:
switch(select("Save:Take a Rest -> 5000 zeny:Quit")) {
case 1:
mes "[Inn Master]";
mes "Your respawn point";
mes "Your Respawn Point";
mes "has been saved in Veins.";
mes "Enjoy your stay in town~";
savepoint "ve_in",157,209;
close;
Mrent:
case 2:
mes "[Inn Master]";
if(Zeny < 5000){
mes "I'm sorry, but you don't have enough money to check in.";
mes "The service charge is 5,000 zeny.";
mes "I'm sorry, but I don't";
mes "think you have enough";
mes "money to check in. The";
mes "service charge is 5,000 zeny.";
close;
}
mes "Enjoy your stay~";
@ -196,9 +195,11 @@ ve_in,157,219,5 script Inn Master#Receptionist 709,{
set Zeny,Zeny - 5000;
percentheal 100,100;
warp "ve_in",184,228;
Mend:
case 3:
mes "[Inn Master]";
mes "Please come again.";
close;
}
}
//======================= Inn Function ==============================
@ -208,9 +209,8 @@ function script F_InnMaid {
mes getarg(1) + ".";
mes "How may I help you?";
next;
menu "Save",Msave, "Take a Rest -> 5000 zeny",Mrent, "Cancel",Mend;
Msave:
switch(select("Save:Take a Rest -> 5000 zeny:Cancel")) {
case 1:
mes getarg(0);
mes "Your respawn point";
mes "has been saved.";
@ -218,13 +218,10 @@ function script F_InnMaid {
mes "please come again.";
savepoint getarg(2),getarg(3),getarg(4);
close;
Mrent:
case 2:
mes getarg(0);
if(Zeny < 5000){
mes "I'm sorry, but the service charge";
mes "is 5,000 zeny. Please make sure";
mes "that you have enough money to check";
mes "in next time, okay?";
mes "I'm sorry, but the service charge is 5,000 zeny. Please make sure that you have enough money to check in next time, okay?";
close;
}
mes "Thank you.";
@ -234,7 +231,7 @@ function script F_InnMaid {
set Zeny,Zeny - 5000;
percentheal 100,100;
return;
Mend:
case 3:
close;
}
}

View File

@ -1,93 +1,101 @@
//===== eAthena Script =======================================
//= Kunai "Trader" @ que_ng
//= Kunai Merchant Kashin
//===== By: ==================================================
//= eAthena dev team
//===== Current Version: =====================================
//= 1.2a
//= 1.3
//===== Compatible With: =====================================
//= eAthena 1.0
//= eAthena SVN
//===== Description: =========================================
//= NPC that trades you a few shurikens + ninja stones for
//= elemental kunais.
//= Trades a few shurikens + ninja stones for elemental kunai.
//===== Additional Comments: =================================
//= 1.0 Added the npc. It uses a function that sends the item
//= id of the 2 required items plus the amount. Can trade
//= up to 500 units (5,000 kunais) at once. [erKURITA]
//= 1.1 Officialized script [Playtester]
//= 1.2a Optimized/cleaned up a bit [ultramage]
//= 1.3 Updated to match AEGIS script. [Kisuka]
//============================================================
que_ng,72,29,3 script Kunai Merchant Kashin 83,{
mes "[Kashin]";
if(BaseJob != Job_Ninja) {
mes "I am Kashin of the Wind. I distribute trade items to the shadows.";
if(BaseJob == Job_Ninja) {
mes "[Kashin]";
mes "I am Kashin, distributor";
mes "of Kunai for Ninjas. Take";
mes "a look around and let me";
mes "know if you're interested";
mes "in any of my wares.";
next;
mes "[Kashin]";
mes "It doesn't seem like you are a Ninja... Just take a good look around and be on your way.";
close;
switch(select("10 Fell Poison Kunai:10 Icicle Kunai:10 High Wind Kunai:10 Black Earth Kunai:10 Heat Wave Kunai:Cancel")) {
case 1: callfunc "Kunai_Trade",13250,20,7524,1,13259; break;
case 2: callfunc "Kunai_Trade",13251,8,7522,2,13255; break;
case 3: callfunc "Kunai_Trade",13252,4,7523,2,13257; break;
case 4: callfunc "Kunai_Trade",13253,2,7524,1,13256; break;
case 5: callfunc "Kunai_Trade",13254,1,7521,2,13258; break;
case 6:
mes "[Kashin]";
mes "Well then, thank you";
mes "for visiting my shop.";
mes "Please come to me when";
mes "you need to buy some";
mes "Kunais. Goodbye for now~";
close;
}
}
mes "I'm Kashin!";
mes "If you're ever short on Shurikens, come and see me.";
next;
mes "[Kashin]";
mes "What will it be?";
mes "Choose what you want.";
next;
switch(select("Poison Kunais:Frost Kunais:Wind Kunais:Earth Kunais:Fire Kunais:Cancel")) {
//usage: callfunc "Kunai_Trade",itemreqid1,itemreqct1,itemreqid2,itemreqct2,itemidtrade;
case 1: callfunc "Kunai_Trade",13250,20,7524,1,13259; break;
case 2: callfunc "Kunai_Trade",13251,8,7522,2,13255; break;
case 3: callfunc "Kunai_Trade",13252,4,7523,2,13257; break;
case 4: callfunc "Kunai_Trade",13253,2,7524,1,13256; break;
case 5: callfunc "Kunai_Trade",13254,1,7521,2,13258; break;
default:
mes "[Kashin]";
mes "Hmm~ Ok~";
mes "Come again~";
mes "I, Kashin of the Wind, will always be at this place.";
close;
}
mes "I am Kashin, distributor";
mes "of Kunai for Ninjas. If you";
mes "have any friends that are";
mes "Ninjas, then you might";
mes "want to tell them about me.";
close;
}
function script Kunai_Trade {
mes "[Kashin]";
mes "If you give me "+getarg(1)+" "+getitemname(getarg(0))+" and "+getarg(3)+" "+getitemname(getarg(2))+", I'll give you a pack of 10 "+getitemname(getarg(4))+".";
mes "You can exchange";
mes ""+getarg(1)+" "+getitemname(getarg(0))+" and";
mes ""+getarg(3)+" "+getitemname(getarg(2))+" for every";
mes "set of 10 "+getitemname(getarg(4))+".";
next;
mes "[Kashin]";
mes "You can trade up to 500 packs at a time.";
mes "If you don't want to trade, just enter 0 as the amount.";
mes "I can only give you a maximum of 500 sets of Kunais at a time.";
mes "If you want to cancel the trade, then please enter ''0.'' How many";
mes "Kunai sets would you like?";
next;
input .@amount;
mes "[Kashin]";
if(.@amount < 1) {
mes "Hmm~ Ok~";
mes "Come again~";
mes "I, Kashin of the Wind, will always be at this place.";
close;
}
if(.@amount > 500) {
mes "You've exceeded the input amount!";
mes "Enter a valid number next time~!";
if(.@amount < 1 || .@amount > 500) {
mes "[Kashin]";
mes "Eh? I'm sorry, but";
mes "I can't give you that";
mes "many Kunai sets. Please";
mes "enter a value less than 500.";
close;
}
if(countitem(getarg(0)) < .@amount*getarg(1) || countitem(getarg(2)) < .@amount*getarg(3)) {
mes "Hmm... this is no good~";
mes "You don't have enough materials to trade in for the amount of Kunai's that you want.";
mes "Bring some more if you want this amount.";
mes "[Kashin]";
mes "Hmm, you don't have";
mes "enough items for this";
mes "Kunai exchange. Please";
mes "check your items again.";
close;
}
if(checkweight(getarg(4), .@amount*10) == 0) {
mes "Your bag is too full to carry the trade items. Come back after you made room for the traded items.";
mes "[Kashin]";
mes "Hmm, it seems like your";
mes "Inventory doesn't have";
mes "enough space to store";
mes "more items. You better";
mes "free up some space first.";
close;
}
mes "Ok~ Very well!";
mes "Amount verified!";
mes "Here are your traded items.";
mes "[Kashin]";
mes "Great, everything is in";
mes "order, so let's go ahead";
mes "and complete this trade.";
mes "I'm sure that you'll be";
mes "quite satisfied with";
mes "these Kunais.";
delitem getarg(0),getarg(1)*.@amount;
delitem getarg(2),getarg(3)*.@amount;
getitem getarg(4),10*.@amount;

View File

@ -3,7 +3,7 @@
//===== By: ==================================================
//= DZeroX
//===== Current Version: =====================================
//= 1.3
//= 1.4
//===== Compatible With: =====================================
//= eAthena SVN Trunk
//===== Description: =========================================
@ -22,9 +22,10 @@
//= 1.1b Fixed a bug in Orange Potion creating. Copy&Pasting = bad. [L0ne_W0lf]
//= 1.2 Added checkweight, and input min/max values. [L0ne_W0lf]
//= 1.3 Fixed minor condition check bug. (bugreport:597) [L0ne_W0lf]
//= 1.4 Updated to match AEGIS script. [Kisuka]
//============================================================
alberta_in,16,28,4 script Old Pharmacist 61,{
alberta_in,16,28,4 script Pharmacist 61,{
if (checkweight(1201,1) == 0) {
mes "- Wait a moment! -";
mes "- Currently you're carrying -";
@ -34,12 +35,13 @@ alberta_in,16,28,4 script Old Pharmacist 61,{
close;
}
mes "[Old Pharmacist]";
mes "Err....Are you a customer...?";
switch(select("Make Potion","Talk.","Instruction of making potions","Cancel")) {
mes "Ummmm...";
mes "What brings you here...?";
switch(select("Make Potion","Talk.","Mixing Information","Cancel")) {
case 1:
next;
set .@weight,MaxWeight-Weight;
if ((.@weight) < 10000) {
if ((.@weight) < 5000) {
mes "[Old Pharmacist]";
mes "Why are you carrying these so many!";
mes "Don't be greedy, carry only as much you need!";
@ -86,14 +88,11 @@ alberta_in,16,28,4 script Old Pharmacist 61,{
close;
}
set Zeny,Zeny-(.@max*5);
delitem 507,.@max;
delitem 508,.@max;
delitem 713,.@max;
getitem 502,.@max;
mes "[Old Pharmacist]";
mes "Here. Take them.";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
delitem 507,.@max; // Red_Herb
delitem 508,.@max; // Yellow_Herb
delitem 713,.@max; // Empty_Bottle
getitem 502,.@max; // Orange_Potion
break;
case 2:
next;
mes "[Old Pharmacist]";
@ -119,13 +118,11 @@ alberta_in,16,28,4 script Old Pharmacist 61,{
}
next;
set Zeny,Zeny-(.@amount*5);
delitem 507,.@amount;
delitem 508,.@amount;
delitem 713,.@amount;
getitem 502,.@amount;
mes "[Old Pharmacist]";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
delitem 507,.@amount; // Red_Herb
delitem 508,.@amount; // Yellow_Herb
delitem 713,.@amount; // Empty_Bottle
getitem 502,.@amount; // Orange_Potion
break;
case 3:
next;
mes "[Old Pharmacist]";
@ -135,6 +132,9 @@ alberta_in,16,28,4 script Old Pharmacist 61,{
mes "Get lost!";
close;
}
mes "[Old Pharmacist]";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
case 3:
callsub L_making,508,10,503;
case 4:
@ -150,8 +150,8 @@ alberta_in,16,28,4 script Old Pharmacist 61,{
mes "Bleh!";
mes "Get lost!";
close;
}
}
}
case 2:
mes "[Old Pharmacist]";
mes "With medicine, you can increase a person's ability to regenerate. But, they're only good up to a point. *Sigh* I'm starting to think of the days when I was young. I must be getting old.";
@ -215,12 +215,9 @@ L_making:
}
set Zeny,Zeny-(.@max*getarg(1));
delitem getarg(0),.@max*2;
delitem 713,.@max;
delitem 713,.@max; // Empty_Bottle
getitem getarg(2),.@max;
mes "[Old Pharmacist]";
mes "Here. Take them.";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
break;
case 2:
next;
mes "[Old Pharmacist]";
@ -247,11 +244,9 @@ L_making:
next;
set Zeny,Zeny-(.@amount*getarg(1));
delitem getarg(0),.@amount*2;
delitem 713,.@amount;
delitem 713,.@amount; // Empty_Bottle
getitem getarg(2),.@amount;
mes "[Old Pharmacist]";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
break;
case 3:
next;
mes "[Old Pharmacist]";
@ -261,4 +256,7 @@ L_making:
mes "Get lost!";
close;
}
mes "[Old Pharmacist]";
mes "Here you go. It's all done so you can take it. But remember! Abusing medicine is not good.";
close;
}

View File

@ -3,7 +3,7 @@
//===== By: ==================================================
//= kobra_k88
//===== Current Version: =====================================
//= 2.3
//= 2.4
//===== Compatible With: =====================================
//= eAthena SVN
//===== Description: =========================================
@ -30,6 +30,7 @@
//= 2.1 Added missing close. [L0ne_W0lf]
//= 2.2 Updated Gotan to be compliant with misc_quiest var. [L0ne_W0lf]
//= 2.3 Updated heardgear Quest NPCs. [L0ne_W0lf]
//= 2.4 Updated 'Doll Quest' to match AEGIS script. [Kisuka]
//============================================================
@ -38,48 +39,38 @@
// Doll Quest
//=======================================================================================================//
alberta,117,135,0 script Elin 96,{
set .@weight,MaxWeight-Weight;
if ((.@weight) < 10000) {
if (checkweight(1201,1) == 0) {
mes "[Elin]";
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 "^3355FFWait a second! Right now, you're carrying too many items with you. Please come back after putting some of your things into Kafra Storage.^000000";
close;
}
mes "[Elin]";
if (Sex == 1) {
mes "Hello~!";
mes "Heh heh, you're a boy, so you";
mes "probably don't like dolls, right?";
mes "Well, I like dolls very very much!";
mes "Heh heh, you're a boy, so you probably don't like dolls, right? Well, I like dolls very very much!";
} else {
mes "Hi hi~! Oh, oh, do you like dolls?";
mes "I really really like dolls... Hee";
mes "Hee~!";
mes "Hi hi~! Oh, oh, do you like dolls? I really really like dolls... Hee Hee~!";
}
next;
mes "[Elin]";
mes "You know, I really really want a";
mes "new doll! I hope my daddy will give";
mes "me one on my birthday...!";
mes "You know, I really really want a new doll! I hope my daddy will give me one on my birthday...!";
next;
switch(select("Um, I hope your daddy gives you one too.","How about I give you one now?")) {
case 1:
next;
mes "[Elin]";
mes "Yeah, I'm hoping";
mes "he gives me a Yoyo";
mes "doll. They're so cute!";
close;
case 2:
next;
set .@weight,MaxWeight-Weight;
if ((.@weight) < 10000) {
if ((.@weight) < 1000) {
mes "[Elin]";
mes "Your weight is too heavy!";
mes "I will accept your doll if";
mes "you lighten your load.";
if (Sex == 1) {
mes "Maybe you should put some of your stuff away first, you look like you're carrying too much, hee hee~";
} else {
mes "Do you always carry so much with you? Put some of your things away first, okay?";
}
close;
}
mes "[Elin]";
@ -94,20 +85,39 @@ alberta,117,135,0 script Elin 96,{
}
next;
mes "[Elin]";
mes "What kind of doll are you going to";
mes "give me? Are you really gonna give";
mes "me one?";
switch(select("Poring Doll","Chonchon Doll","Puppet","Rocker Doll","Spore Doll","Osiris Doll","Baphomet Doll","Racoon Doll","YoYo Doll","I'm as adorable as a doll.")) {
mes "What kind of doll are you going to give me? Are you really gonna give me one?";
next;
switch(select("Poring Doll","Chonchon Doll","Puppet","Rocker Doll","Spore Doll","Osiris Doll","Baphomet Doll","Raccoon Doll","Yoyo Doll","I'm as adorable as a doll.")) {
case 1:
next;
if (countitem(741) >= 1) {
delitem 741,1; // Poring_Doll
mes "[Elin]";
mes "Yay, it's a poring doll!";
mes "Aww...";
mes "I have a lot";
mes "of Poring dolls...";
next;
delitem 741,1;
getitem 529,1;
mes "[Elin]";
mes "Thank you for the doll!";
if (Sex == 1) {
mes "But since a cute boy is giving it to me, I'll happily take it! Hee hee, soft and fluffy Poring doll~";
} else {
mes "But since a nice girl is giving it to me, I'll take it! Hee he, soft and fluffy Poring doll~";
}
next;
mes "[Elin]";
mes "Ooh, let me give you something as a little thank you. You see, I hid some candy so I can eat it without telling mommy.";
next;
getitem 529,1; // Candy
mes "[Elin]";
if (Sex == 1) {
mes "I don't know if you're too old to like candy, but I guess it's okay.";
} else {
mes "So, try not to eat too much, okay? Otherwise, you might get in trouble!";
}
next;
mes "[Elin]";
mes "Thank you";
mes "so much for";
mes "the Poring doll!";
close;
} else {
mes "[Elin]";
@ -116,8 +126,7 @@ alberta,117,135,0 script Elin 96,{
mes "Were you only teasing me?";
} else {
mes "Aww...";
mes "You're not making fun of me are";
mes "you?";
mes "You're not making fun of me are you?";
}
next;
mes "[Elin]";
@ -125,100 +134,87 @@ alberta,117,135,0 script Elin 96,{
close;
}
case 2:
next;
if (countitem(742) >= 1) {
delitem 742,1; // Chonchon_Doll
mes "[Elin]";
mes "Eh .... Chonchon ... doll ...";
mes "Agh--!";
mes "A Ch-Ch, Chonchon doll?!";
next;
mes "[Elin]";
mes "Oh well, since you're giving it to me, I have to treasure it ....";
next;
delitem 742,1;
getitem 530,1;
mes "[Elin]";
mes "If I ate too much of it, I'll get cavities anyway.";
if (Sex == 1) {
mes "You too, mister.";
mes "But since... You're... Such a nice guy... I better take it...!";
} else {
mes "You too, lady.";
mes "But since... Since it's a gift... I guess I'll take it...";
}
mes "Don't eat too much, ok?";
mes "And thanks, by the way ...";
next;
mes "[Elin]";
mes "(Chonchon ... *mumble mumble*)";
mes "Mmm~";
mes "Let me give you";
mes "something in return..." ;
next;
getitem 530,1; // Candy_Striper
mes "[Elin]";
mes "If you eat too much, your teeth will start to rot... at least, that's what Mommy says.";
next;
mes "[Elin]";
mes "And..";
mes "Uh...";
mes "Thank you";
mes "for the doll?";
close;
} else {
mes "[Elin]";
mes "Chonchon dolls are ugly anyways,";
mes "but you still lied to me! How can";
mes "you be so mean?!";
mes "Chonchon dolls are ugly anyways, but you still lied to me! How can you be so mean?!";
next;
mes "[Elin]";
mes "Waaaaaaaaaaaaaaaaah~~";
mes "Waaaaaaaaah~~";
close;
}
case 3:
next;
if (countitem(740) >= 1) {
delitem 740,1; // Stuffed_Doll
mes "[Elin]";
mes "Wow--! It's a rabbit!";
mes "It's so cute!!";
if (Sex == 1) {
mes "Thank you so much, mister!";
} else {
mes "Thank you so much, lady!";
}
mes "Wow...!";
mes "It looks like a bunny!";
next;
mes "[Elin]";
mes "So fluffy~";
mes "Oh yeah! Let me give you a present too!";
mes "Ummm ... found it!";
mes "Take this!";
mes "I really like this Puppet~ Heh hehe! Thank you so much~";
next;
delitem 740,1;
getitem 530,1;
mes "[Elin]";
mes "I got this from Santa. It's a candy cane~";
if (Sex == 1) {
mes "Eat it too, mister.";
} else {
mes "Eat it too, lady.";
}
mes "Thank you for the rabbit doll!";
mes "I'm gonna hug this to sleep every night~";
mes "Ooh ooh!";
mes "I have something";
mes "for you too!";
mes "Um, where";
mes "did it... Ah!";
next;
getitem 530,1; // Candy_Striper
mes "[Elin]";
mes "Here it is! It's some of the candy Santa gave me. Go ahead and try some! Oh, and thank you so much for the doll!";
close;
} else {
mes "[Elin]";
mes "Awww, you were only kidding?";
mes "W-W-Why are you teasing me like";
mes "that?";
mes "Awww, you were only kidding? W-W-Why are you teasing me like that?";
next;
mes "[Elin]";
mes "*^CCCCCCSniff...^000000*";
mes "^666666*Sniff...*^000000";
next;
mes "[Elin]";
mes "Waaaaaaaaaaaaaaaaah~~";
mes "Waaaaaaaaah~~";
close;
}
case 4:
next;
if (countitem(752) >= 1) {
delitem 752,1; // Grasshopper_Doll
mes "[Elin]";
mes "Ah, a Rocker doll.";
mes "I hate hopping things but the doll's kinda cute.";
mes "Ooh! Rocker Doll!";
mes "It's the Rocker that likes singing and dancing! I don't like grasshoppers, but I like this because it's cute~";
next;
mes "[Elin]";
mes "Thank you~";
mes "I'll have to give you something too.";
mes "Hmm, didn't I get some stuff from my uncle ...";
mes "Hmmm, I should give you something too, huh? Let's see, I have what my grandpa gave me...";
next;
delitem 752,1;
getitem 532,7;
getitem 532,7; // Banana_Juice
mes "[Elin]";
mes "We've got tons of them at home.";
mes "So I'll share some with you~";
mes "Thank you for the doll!";
mes "Here you go! We have a lot of this at home, so I'll give it to you, okay? Oh, and thank you so much for the doll~ I love cute dolls!";
close;
} else {
mes "[Elin]";
@ -231,30 +227,25 @@ alberta,117,135,0 script Elin 96,{
close;
}
case 5:
next;
if (countitem(743) >= 1) {
delitem 743,1; // Spore_Doll
mes "[Elin]";
mes "Blehh ....";
mes "It's a mushroom...";
mes "Mom's always scolding me for not eating mushrooms ...";
mes "It's a mushroom?";
mes "Ewwwwwwwww, yucky!";
mes "Mommy made me eat";
mes "mushrooms today, too...";
next;
mes "[Elin]";
mes "I'll take it anyway, since the doll looks cute.";
mes "But I still won't eat mushrooms though ...";
mes "Hmm, I'll need to give you a present too.";
mes "But this doll is cute, so I'll take it. But I'm still not gonna eat mushrooms! Heh heh~";
next;
delitem 743,1;
getitem 538,5;
getitem 538,5; // Well_Baked_Cookie
mes "[Elin]";
mes "Mom made this.";
if (Sex == 1) {
mes "Take it, mister!";
} else {
mes "Take it, lady!";
}
mes "Hehe~ My mommy made this! It's really yummy. I love cookies, too. So try it, you'll like it! Hee hee!";
next;
mes "[Litte Kid]";
mes "Thank you for the doll~";
mes "[Elin]";
mes "Thanks for";
mes "the doll! I'll";
mes "take good care of it!";
close;
} else {
mes "[Elin]";
@ -266,19 +257,31 @@ alberta,117,135,0 script Elin 96,{
mes "Awww...";
mes "It's not nice";
mes "to tease people";
mes "like that. *^CCCCCCSniff, sniff^000000*";
mes "like that. ^666666*Sniff, sniff*^000000";
close;
}
case 6:
next;
if (countitem(751) >= 1) {
delitem 751,1; // Osiris_Doll
mes "[Elin]";
mes "Yay! It's an Osiris doll!";
mes "Ahhhhh!";
mes "What is this";
mes "thing?! It's so scary!";
next;
delitem 751,1;
getitem 522,2;
mes "[Elin]";
mes "Thank you for the doll!";
mes "I've never seen a doll like this before. Where it's from? Hmm? Since I've never seen this kind of doll before, I'm gonna show it to my daddy, too. Hehe~! He'll be surprised!";
next;
mes "[Elin]";
mes "Here, since you gave me such a nicely made doll, I better give you something good too.";
next;
getitem 522,2; // Fruit_Of_Mastela
mes "[Elin]";
mes "I found it when I secretly went to the forest. I took it because it has pretty colors!";
if (Sex == 1) {
mes "Since there's two, you can share it with your girlfriend. Hee hee~!";
} else {
mes "Since there's two, you can share it with your boyfriend. Hee hee~!";
}
close;
} else {
mes "[Elin]";
@ -288,90 +291,82 @@ alberta,117,135,0 script Elin 96,{
close;
}
case 7:
next;
if (countitem(750) >= 1) {
delitem 750,1; // Baphomet_Doll
mes "[Elin]";
mes "Yay! It's a Baphomet doll!";
mes "Huh?";
mes "It's a little goat...";
next;
delitem 750,1;
getitem 525,5;
mes "[Elin]";
mes "Thank you for the doll!";
mes "It's so weird. It's cute but it's also scary at the same time. Well, since you gave me a pretty doll, I wanna give you something, too.";
next;
getitem 525,5; // Panacea
mes "[Elin]";
mes "My daddy gave me this when I was really sick. I'm not sick anymore so you can use it when you need to. Hehehe~";
next;
mes "[Elin]";
mes "Hee hee~";
mes "Thank you for";
mes "the doll. I won't lose it!";
close;
} else {
mes "[Elin]";
mes "You big liar! Why are you";
mes "pretending to be nice?!";
mes "You big liar! Why are you pretending to be nice?!";
close;
}
case 8:
next;
if (countitem(754) >= 1) {
delitem 754,1; // Raccoondog_Doll
mes "[Elin]";
mes "Ah, it's a racoon doll~";
mes "I hate Smokies, but the doll's really cute!";
mes "Hehe, it's a";
mes "raccoon doll.";
mes "It's very very cute~";
next;
mes "[Elin]";
mes "It's really cute~";
if (Sex == 1) {
mes "Thank you very much, mister!";
} else {
mes "Thank you very much, lady!";
}
mes "I don't like";
mes "Smokies in real life,";
mes "but this doll is nice!";
next;
delitem 754,1;
getitem 539,3;
getitem 539,3; // Piece_Of_Cake
mes "[Elin]";
mes "Let me give you some of Grandma's home-made cakes!";
if (Sex == 1) {
mes "Do you like sweet things, mister?";
} else {
mes "Do you like sweet things, lady?";
}
mes "This is really good, so eat it~";
mes "Here, let me give you some cake my grandma made. It's really yummy. I don't know if you like sweets or not, but it's really good! Please try some!";
next;
mes "[Elin]";
mes "Thank you for this cute doll!";
mes "Hee hee~";
mes "Thanks for the doll.";
mes "I'm gonna keep it";
mes "in my room!";
close;
} else {
mes "[Elin]";
mes "Hey! How come you have to say";
mes "things like that? Are you making";
mes "fun of me?!";
mes "Hey! How come you have to say things like that? Are you making fun of me?!";
close;
}
case 9:
next;
if (countitem(753) >= 1) {
delitem 753,1; // Monkey_Doll
mes "[Elin]";
mes "Wow--!!!";
mes "It's a monkey! So cute~";
if (Sex == 1) {
mes "Thank you very much, mister!";
} else {
mes "Thank you very much, lady!";
}
mes "I really wanted it~";
mes "Woooooooow~!";
next;
mes "[Elin]";
mes "It's so cute~";
mes "That's right!";
mes "As a thank you, I'll give you this.";
next;
delitem 753,1;
getitem 608,1;
mes "[Elin]";
mes "Dad picked them up during his travels.";
mes "It's a seed of some kind.";
mes "We tried planting them at home, but it doesn't seem to grow.";
if (Sex == 1) {
mes "I'll give it to you, mister!";
} else {
mes "I'll give it to you, lady!";
}
mes "A Yoyo doll! It's so pretty! You're really gonna give it to me?! Yay! Thank you so much! I really like it! Hee hee!";
next;
mes "[Elin]";
mes "Thank you so much for the doll!";
mes "Since you gave";
mes "me such a pretty doll,";
mes "I wanna give you";
mes "something, too!";
next;
getitem 608,1; // Seed_Of_Yggdrasil
mes "[Elin]";
mes "My daddy picked it up on his way to another town. It looks like some kind of seed. I tried planting it in front of our house but it won't grow. Do you want to try?";
next;
mes "[Elin]";
mes "Hehe~";
mes "Thanks for";
mes "the doll. I'll hug";
mes "it before I go";
mes "to sleep!";
close;
} else {
mes "[Elin]";
@ -380,12 +375,11 @@ alberta,117,135,0 script Elin 96,{
close;
}
case 10:
next;
mes "["+strcharinfo(0)+"]";
mes "I'm as adorable as a doll...";
next;
mes "[Elin]";
mes "Whaaaaaaaaaaaaaaaaaaaaat...?";
mes "Whaaaaaaaaaaat...?";
next;
mes "[Elin]";
mes "^3355FFWhat did^000000";

View File

@ -55,6 +55,8 @@ npc: npc/merchants/elemental_trader.txt
// See file before enabling, as you may wish to change the
// point value of items to suit your own needs.
//npc: npc/merchants/cash_trader.txt
// Cash Item Hair Styles
//npc: npc/merchants/cash_hair.txt
// --------------------------------------------------------------
// -------------------------- Airport ---------------------------
npc: npc/airports/airships.txt