浏览代码

- Fixes for 'Koshei the Immortal' quest.
- Added some iRO event scripts (christmas & memorial day).

git-svn-id: https://svn.code.sf.net/p/rathena/svn/trunk@13905 54d463be-8e91-2dee-dedb-b68131a5f0ec

Kisuka 16 年之前
父节点
当前提交
505e1b03e7
共有 4 个文件被更改,包括 1889 次插入124 次删除
  1. 518 0
      npc/events/MemorialDay_2008.txt
  2. 1217 0
      npc/events/christmas_2008.txt
  3. 150 124
      npc/quests/quests_moscovia.txt
  4. 4 0
      npc/scripts_athena.conf

+ 518 - 0
npc/events/MemorialDay_2008.txt

@@ -0,0 +1,518 @@
+//===== eAthena Script =======================================
+//= In Memory of Heroes (iRO Memorial Day 2008)
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//
+//===== Additional Comments: =================================
+//= 1.0 First version. [Kisuka]
+//= 1.1 Many Many Fixes. [Kisuka]
+//============================================================
+
+// ================== Lauds ======================
+// ===============================================
+prontera,182,214,4	script	Lauds#Memorial	58,{
+	if(Memorial08 < 1) {
+		mes "[Mad Sago Lauds]";
+		mes "Hey, yo!";
+		mes "What are you doing there!?";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Do you know what day it is!?";
+		mes "It's a very important date!";
+		mes "A very important date to remember!";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "What is this!?";
+		emotion 0;
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Where is your towel!?";
+		next;
+		mes "[" + strcharinfo(0) + "]";
+		mes "My what?";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "How are you supposed to go on your trip";
+		mes "without your towel!?";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "If you think this is just another";
+		mes "holiday,";
+		mes "I'm not going to waste my breath.";
+		mes "But if you like to pay a tribute to";
+		mes "great soldiers,";
+		mes "I will help you ready yourself";
+		next;
+		if (select("I guess so...:Are you crazy or something?") == 2) {
+			mes "[Mad Sago Lauds]";
+			mes "Fine, be unprepared!";
+			next;
+			mes "[Mad Sago Lauds]";
+			mes "";
+			mes "^FF0000YOU WILL RUE THE DAY!^000000";
+			close;
+		}
+		mes "[Mad Sago Lauds]";
+		mes "Great!";
+		mes "Then listen to me carefully.";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Now before you can pay tribute to";
+		mes "the fallen soldiers";
+		mes "you must be properly equipped";
+		mes "Without your towel you will be";
+		mes "lost!";
+		mes "If you bring me the materials, I can make you a towel.";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Listen closely.";
+		mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
+		set Memorial08,1;
+		close;
+	}
+
+	else if(Memorial08 == 1) {
+		if (countitem(1059) < 30 || countitem(914) < 20) {
+			mes "[Mad Sago Lauds]";
+			mes "What are these? They aren't";
+			mes "enough?!";
+			mes "*Sigh* Do I really have to tell you";
+			mes "again?!";
+			mes "Bring me ^FF000030 Fabric and 20 Fluffs^000000.";
+			close;
+		}else{
+			mes "***Mad Sago Lauds appears to be";
+			mes "muttering to himself***";
+			next;
+			mes "[Mad Sago Lauds]";
+			mes "So, did you bring the towel";
+			mes "materials?";
+			next;
+			mes "[Mad Sago Lauds]";
+			mes "Excellent; you've brought them";
+			mes "all.";
+			mes "Then I shall make you a Towel of";
+			mes "Memory as I promised.";
+			mes "Give me a moment.";
+			next;
+			mes "[Mad Sago Lauds]";
+			mes "There you go!";
+			delitem 1059,30;
+			delitem 914,20;
+			getitem 6025,1;
+			getnameditem 6025," + strcharinfo(0) + ";
+			set Memorial08,2;
+			close;
+		}
+	}
+	
+	else if(Memorial08 == 2) {
+		mes "[Mad Sago Lauds]";
+		mes "Ah, you have fluffy new towel now";
+		mes "I even put your name on it";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Say, how do you like to go";
+		mes "on a journey to pay a tribute to";
+		mes "Memorial Day?";
+		next;
+		if (select("Sure.:No, I'm Busy.") == 2) {
+			mes "[Mad Sago Lauds]";
+			mes "Don't come crying to me";
+			mes "if someone decides to";
+			mes "build a highway through";
+			mes "your home!";
+			close;
+		}
+		mes "[Mad Sago Lauds]";
+		mes "Good. By the way, do you even know";
+		mes "what the towel is for?";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "It seems you're just carrying it";
+		mes "without understanding its meaning.";
+		mes "What a shame! You should go speak";
+		mes "to ^FF0000Grast in Prontera^000000.";
+		set Memorial08,3;
+		close;
+	}
+
+	else if(Memorial08 == 3) {
+		mes "[Mad Sago Lauds]";
+		mes "What are you still doing here? I";
+		mes "told you to go speak to Grast in";
+		mes "Prontera!";
+		close;
+	}
+
+	else if(Memorial08 == 4 || Memorial08 == 5 || Memorial08 == 6) {
+		mes "[Mad Sago Lauds]";
+		mes "Go help Grast, and then come back.";
+		close;
+	}
+
+	else if(Memorial08 == 7) {
+		mes "[Mad Sago Lauds]";
+		mes "Oh, you've brought them all.";
+		mes "Hahaha!";
+		mes "HAHAHAHAHAHA!!!! cough cough";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "Please give them to me. Thank you";
+		mes "for your hard work, by the way.";
+		mes "Say, have you learned anything from the journey?";
+		mes "Now is to go visit the plaque at 12";
+		mes "o'clock direction in Prontera.";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "What do you mean you were just";
+		mes "there?";
+		next;
+		mes "[Mad Sago Lauds]";
+		mes "What? Why are you giving me your";
+		mes "garbage!";
+		mes "Those items are not useful to me at all";
+		mes "You should be going to the plaque!";
+		set Memorial08,8;
+		close;
+	}
+
+	else if(Memorial08 == 8) {
+		mes "[Mad Sago Lauds]";
+		mes "Stop trying to give me your garbage!";
+		mes "Go to the plaque at 12 o'clock";
+		mes "direction in Prontera for your journey!";
+		close;
+	}
+	
+	else if(Memorial08 >= 9) {
+		set .@RandomMsg, rand(1,5);
+		if(.@RandomMsg == 1) {
+			mes "[Mad Sago Lauds]";
+			mes "Don't panic!";
+			emotion 0;
+			close;	
+		}
+		else if(.@RandomMsg == 2) {
+			mes "[Mad Sago Lauds]";
+			mes "Life... is like a grapefruit.";
+			mes "It's orange and squishy, and has a";
+			mes "few pips in it,";
+			mes "and some folks have half a one for";
+			mes "breakfast.";
+			close;
+		}
+		else if(.@RandomMsg == 3) {
+			mes "[Mad Sago Lauds]";
+			mes "There was a point to this story,";
+			mes "but it has temporarily escaped the";
+			mes "chronicler's mind.";
+			close;
+		}
+		else if(.@RandomMsg == 4) {
+			mes "[Mad Sago Lauds]";
+			mes "42!";
+			close;
+		}
+		else if(.@RandomMsg == 5) {
+			mes "[Mad Sago Lauds]";
+			mes "It is a mistake to think you can";
+			mes "solve any major problems just with";
+			mes "potatoes.";
+			close;
+		}
+	}
+}
+		
+// ============== Memorial Plaque ================
+// ===============================================
+prontera,153,286,4	script	Memorial Plaque#Memorial	857,{
+	if(Memorial08 < 8) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "- It's a dusty old plaque.-";
+		close;
+	}
+	
+	else if(Memorial08 == 8) {
+		mes "[" + strcharinfo(0) + "]";
+		mes "- It's a dusty old plaque.-";
+		mes "'This must be what Lauds was talking about.'";
+		mes "'Let's dust it off with the towel.'";
+		next;
+		set Memorial08,9;
+		getexp 93750,43750;
+		goto L_CleanPlaque;
+	}
+	
+	else if(Memorial08 >= 9) {
+		goto L_CleanPlaque;
+	}
+	
+	L_CleanPlaque:
+		mes "- You see a message from the cleaned plaque.";
+		next;
+		mes "-Although no sculptured marble";
+		mes "should rise to their memory,-";
+		mes "-nor engraved stone bear record of";
+		mes "their deeds,-";
+		mes "-yet will their remembrance be as";
+		mes "lasting as the land they honored.-";
+		mes "-Daniel Webster-";
+		if(Memorial08 == 9) {
+			getexp 93750,43750;
+		}
+		next;
+		mes "-There's another message.-";
+		next;
+		mes "-I may not have gone where I";
+		mes "intended to go,-";
+		mes "-but I think I have ended up where";
+		mes "I needed to be.-";
+		mes "- Douglas Adams.-";
+		if(Memorial08 == 9) { 
+			getexp 93750,43750;
+		}
+		next;
+		mes "-This is the last message.-";
+		next;
+		mes "-True heroism is remarkably sober,";
+		mes "very undramatic.-";
+		mes "-It is not the urge to surpass all";
+		mes "others at whatever cost,-";
+		mes "- but the urge to serve others at";
+		mes "whatever cost. -";
+		mes "- Arthur Ashe -";
+		if(Memorial08 == 9) { 
+			getexp 93750,43750;
+			set Memorial08,10;
+		}
+		close;
+}
+
+
+// ==================== Grast ====================
+// ===============================================
+prontera,150,270,4	script	Grast#Memorial	900,{
+	if(Memorial08 < 3) {
+		mes "[Grast]";
+		mes "Memorial Day is a sad and yet";
+		mes "glorious day.";
+		mes "I wonder how many people remember";
+		mes "them...";
+		close;
+	}
+	
+	else if(Memorial08 == 3) {
+		mes "[Grast]";
+		mes "Oh, isn't that a Towel of Memory?";
+		mes "I'm so glad to meet someone who";
+		mes "understands the meaning of Memorial Day.";
+		next;
+		mes "[Grast]";
+		mes "It is very important to know what";
+		mes "we're celebrating today, don't you think?";
+		next;
+		mes "[Grast]";
+		mes "If you like to go on a journey to";
+		mes "pay a tribute to Memorial Day,";
+		mes "you should bring me some materials";
+		mes "I ask.";
+		next;
+		mes "[Grast]";
+		mes "Please bring me ^FF0000one of each Red";
+		mes "Potion, Green Potion, Awakening";
+		mes "Potion, and Butterfly Wing^000000.";
+		mes "I'll be waiting for your return.";
+		set Memorial08,4;
+		close;
+	}
+
+	else if(Memorial08 == 4) {
+		if (countitem(501) < 1 || countitem(506) < 1 || countitem(656) < 1 || countitem(602) < 1) {
+			mes "[Grast]";
+			mes "Oops, you haven't brought all";
+			mes "materials.";
+			mes "Please make sure you need to bring me";
+			mes " ^FF0000one of each Red Potion, Green";
+			mes "Potion, Awakening Potion, and";
+			mes "Butteryfly Wing^000000.";
+			next;
+			mes "[Grast]";
+			mes "You'll have to bring me more";
+			mes "materials afterwards.";
+			mes "If you feel too burdened to gather";
+			mes "them all,";
+			mes "I can provide you all the";
+			mes "materials.";
+			next;
+			if (select("I'll gather the rest.:Give me the materials.") == 2) {
+				goto L_GiveUp;
+			}
+			goto L_Continue;
+		}else{
+			mes "[Grast]";
+			mes "Oh, you've brought the materials I asked.";
+			next;
+			mes "[Grast]";
+			mes "Hmm, you will need some more things still...";
+			next;
+			mes "[Grast]";
+			mes "Please bring me ^FF0000one of each Trap,";
+			mes "Yggdrasil Leaf, Blue Gemstone,";
+			mes "Crystal Mirror, Meat, and Carrot.^000000";
+			mes "I'll be waiting for your return.";
+			set Memorial08,5;
+			close;
+		}
+	}
+	
+	else if(Memorial08 == 5) {
+		if (countitem(1065) < 1 || countitem(610) < 1 || countitem(717) < 1 || countitem(747) < 1 || countitem(517) < 1 || countitem(515) < 1) {
+			mes "[Grast]";
+			mes "Oops, you haven't brought all materials.";
+			mes "Please make sure you'll have to bring me";
+			mes " ^FF0000one of each Trap, Yggdrasil Leaf,";
+			mes "Blue Gemstone, Crystal Mirror,";
+			mes "Meat, and Carrot^000000.";
+			next;
+			mes "[Grast]";
+			mes "You'll have to bring me more";
+			mes "materials afterwards.";
+			mes "If you feel too burdened to gather them all,";
+			mes "I can provide you all the materials.";
+			next;
+			if (select("I'll gather the rest.:Give me the materials.") == 2) {
+				goto L_GiveUp;
+			}
+			goto L_Continue;
+		}else{
+			mes "[Grast]";
+			mes "Oh, you've brought everything I asked.";
+			mes "Hmm, I think you need just a little bit more.";
+			next;
+			mes "[Grast]";
+			mes "Please bring me ^FF0000one of each Pet";
+			mes "Incubator, Firecracker, Poring";
+			mes "Doll, and Bouquet^000000.";
+			set Memorial08,6;
+			close;
+		}
+	}
+	
+	else if(Memorial08 == 6) {
+		if (countitem(643) < 1 || countitem(12018) < 1 || countitem(741) < 1 || countitem(745) < 1) {
+			mes "[Grast]";
+			mes "Oops, you haven't brought all materials.";
+			mes "Please make sure you need to bring me";
+			mes " ^FF0000one of each Pet Incubator,";
+			mes "Firecracker, Poring Doll and Bouquet";
+			next;
+			mes "[Grast]";
+			mes "They are the last batch of materials.";
+			mes "If you feel too burdened to gather them all,";
+			mes "I can provide you all the materials.";
+			next;
+			mes "[Grast]";
+			mes "If I provide you all materials, however,";
+			mes "I won't have to thank you for your service.";
+			mes "It's your call, " + strcharinfo(0) + ".";
+			next;
+			if (select("I'll gather the rest.:Give me the materials.") == 2) {
+				goto L_GiveUp;
+			}
+			goto L_Continue;
+		}else{
+			mes "[Grast]";
+			mes "Have you brought the materials I asked?";
+			mes "Ah, thank you for your hard work;";
+			mes "you've brought all of them.";
+			next;
+			mes "[Grast]";
+			mes "I hope you'll learn a valuable";
+			mes "lesson while gathering these materials.";
+			mes "I like to give you a small gift for your service.";
+			next;
+			mes "[Grast]";
+			mes "You see, I have two different gifts";
+			mes "in my each hand.";
+			mes "A best thing would be giving you";
+			mes "both of them, but...";
+			mes "How do you like to test your luck, " + strcharinfo(0) + "?";
+			next;
+			mes "[Grast]";
+			mes "Okay, which hand would you like to pick?";
+			next;
+			if (select("Left hand.:Right hand.") == 2) {
+				mes "[Grast]";
+				mes "You've selected my right hand.";
+				mes "Here's the gift for you.";
+				mes "Now, please bring all these";
+				mes "materials to Lauds.";
+				set Memorial08, 7;
+				getitem 617,1;
+				close;
+			}
+			mes "[Grast]";
+			mes "You've selected my left hand.";
+			mes "Here's the gift for you.";
+			mes "Now, please bring all these";
+			mes "materials to Lauds.";
+			set Memorial08, 7;
+			getitem 12109,1;
+			close;
+		}
+	}
+	
+	else if(Memorial08 == 7) {
+		mes "[Grast]";
+		mes "Have you met Lauds?";
+		mes "I hope you'll remember your freedom";
+		mes "and happiness";
+		mes "are built on thousands of lives";
+		mes "sacrificed in war.";
+		close;
+	}
+
+	else if(Memorial08 >= 8) {
+		mes "[Grast]";
+		mes "A towel is about the most massively";
+		mes "useful thing an adventurer can have.";
+		close;
+	}
+
+	L_GiveUp:
+		mes "[Grast]";
+		mes "Oh, I see. I guess you're quite";
+		mes "busy nowadays, huh?";
+		mes "No problem; I'll give you all the";
+		mes "supplies...";
+		next;
+		mes "[Grast]";
+		mes "There you go.";
+		mes "I crushed all the items together";
+		mes "into a more compact form for you";
+		mes "You can thank me later for that";
+		mes "extra service.";
+		mes "Please bring them to Lauds.";
+		set Memorial08,7;
+		getitem 7126,1;
+		next;
+		mes "[Grast]";
+		mes "By the way, he had an unfortunate";
+		mes "accident, and has kind of lost his";
+		mes "mind.";
+		mes "Please don't be alarmed even if he";
+		mes "starts babbling.";
+		close;
+	
+	L_Continue:
+		mes "[Grast]";
+		mes "That's a good idea.";
+		mes "Then I'll be waiting for your return.";
+		close;
+}

+ 1217 - 0
npc/events/christmas_2008.txt

@@ -0,0 +1,1217 @@
+//===== eAthena Script =======================================
+//= iRO 2008 Christmas Event
+//===== By: ==================================================
+//= Kisuka
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena SVN
+//===== Description: =========================================
+//= iRO Christmas Event. (2008)
+//= Create Music Box and Cake.
+//= Play card game with Santa.
+//= Create Santa Suits.
+//==========================================
+//= Must enable X-mas08 items in item_db2 (not in databases).
+//= Must have 'Christmas Carol' skill (not in databases).
+//= Must enable X-mas08 mobs in mob_avail (not in databases).
+//===== Additional Comments: =================================
+//= 1.0 First version. [Kisuka]
+//============================================================
+
+// ============== Carolling - Music Box ================
+// =====================================================
+prontera,226,306,4	script	Carolling#iROxmas08	79,{
+	if (iROxmas08carol < 1 || iROxmas08carol == 3) {
+		if (iROxmas08carol == 3) {
+			mes "[Carolling]";
+			mes "Jingle Bells! Jingle Bells! Jingle";
+			mes "all the way!";
+			mes "O' what fun it is to ride in a";
+			mes "one-horse open sleeeigh, Hey!";
+			next;
+			mes "[Carolling]";
+			mes "Merry Christmas!";
+			mes "Hey! You! What comes to mind when";
+			mes "you think about Christmas?";
+			next;
+		}else{
+			mes "[Carolling]";
+			mes "Jingle Bells! Jingle Bells! Jingle all the way!";
+			next;
+			specialeffect 75;
+			mes "[Carolling]";
+			mes "O' what fun it is to ride in a one-horse open sleigh!";
+			next;
+			mes "[Carolling]";
+			mes "Merry Christmas!";
+			if (Sex) {
+				mes "Hey, boy! What comes to mind when";
+			}else{
+				mes "Hey, girl! What comes to mind when";	
+			}
+			mes "you think about Christmas?";
+			next;
+		}
+		switch(select("Santa Claus:Gift Boxes:Carols:Santa Costumes:Fake Santa Antonio")) {
+
+			case 1:
+				mes "[Carolling]";
+				mes "Santa Claus!";
+				mes "You're so innocent!!";
+				mes "Ah!";
+				next;
+				mes "[Carolling]";
+				mes "Here's a secret!";
+				mes "There's a rumor that Santa Claus";
+				mes "lives in a certain village all";
+				mes "throughout the year.";
+				next;
+				mes "[Carolling]";
+				mes "But now!!!";
+				mes "In this Christmas season!!";
+				mes "You guys can meet Santa on either";
+				mes "of the five possible villages";
+				mes "throughout Rune-Midgerts!";
+				next;
+				mes "[Carolling]";
+				mes "If you win over Santa, you can get";
+				mes "a gift. Would you go for it?";
+				next;
+				emotion 18;
+				mes "[Carolling]";
+				mes "Carolling's hot news! Ha!";
+				mes "Isn't that big news?";
+				close;
+
+			case 2:
+				mes "[Carolling]";
+				mes "Gift boxes?! All right!";
+				mes "Isn't it thrilling to open gifts";
+				mes "over your head!!";
+				next;
+				mes "[Carolling]";
+				mes "Anyway, did you know...";
+				mes "Some villain, a fake Santa robbed";
+				mes "some gifts from the good Santa!";
+				next;
+				mes "[Carolling]";
+				mes "Furthermore, he has put bad magic";
+				mes "on the gifts so that they become";
+				mes "monsters!";
+				next;
+				emotion 18;
+				mes "[Carolling]";
+				mes "Carolling's hot news! Ha!";
+				mes "Isn't it amazing?";
+				close;
+
+			case 3:
+				if (iROxmas08carol == 3) {
+					mes "[Carolling]";
+					mes "Ah, a music box is useful.";
+					next;
+					mes "[Carolling]";
+					mes "Though we can't all play it around";
+					mes "the village as we planned, it's";
+					mes "cool that you carry it.";
+					next;
+					mes "[Carolling]";
+					mes "We want to enjoy carols all";
+					mes "together... I hope to get Crystal";
+					mes "Pieces!";
+					next;
+					mes "[Carolling]";
+					mes "If you can get ^0000FFSinging Crystal";
+					mes "Pieces^000000, give them to me please?";
+					next;
+					select("Why not? Sure, I can give you some.");
+					if (countitem(6092) < 6) {
+						mes "[Carolling]";
+						mes "Yes, please.";
+						next;
+						mes "[Carolling]";
+						mes "If you can get ^0000FFSinging Crystal";
+						mes "Pieces^000000, give them to me please?";
+						close;
+					}else{
+						mes "[Carolling]";
+						mes "Wow, you have them.";
+						next;
+						mes "[Carolling]";
+						mes "I can bake you a cake,";
+						mes "and I can carve your name on the";
+						mes "cake, if you want!";
+						next;
+						if (select("No, thanks.:Please name it for me.") == 2) {
+							mes "[Carolling]";
+							mes "Thank for your help!";
+							next;
+							mes "[Carolling]";
+							mes "Many people live in the giant";
+							mes "world!";
+							mes "So many people hope to hear";
+							mes "carolling, yet I always lack";
+							mes "Crystal pieces.";
+							next;
+							mes "[Carolling]";
+							mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?";
+							next;
+							emotion 18;
+							delitem 6092,6;
+							getnameditem 12354,"+strcharinfo(0)+";
+							mes "[Carolling]";
+							mes "Let's care about others around you";
+							mes "on this Christmas season!";
+							close;
+						}else{
+							mes "[Carolling]";
+							mes "Oh!";
+							mes "Shyness!";
+							next;
+							mes "[Carolling]";
+							mes "Anyway, thanks a lot for your";
+							mes "help.";
+							next;
+							mes "[Carolling]";
+							mes "Many people live in the giant";
+							mes "world!";
+							mes "So many people hope to hear";
+							mes "carolling, yet I always lack";
+							mes "Crystal pieces.";
+							next;
+							mes "[Carolling]";
+							mes "If you can get ^0000FFSinging Crystal Pieces^000000, give them to me please?";
+							next;
+							emotion 18;
+							delitem 6092,6;
+							getitem 12354,1;
+							mes "[Carolling]";
+							mes "Let's care about others around you";
+							mes "on this Christmas season!";
+							close;
+						}
+					}
+				}
+					mes "[Carolling]";
+					mes "You know about Christmas!";
+					mes "Talking about Christmas...";
+					mes "...it's carols!!!";
+					mes "I've been waiting for this for when";
+					mes "Christmas comes around!";
+					next;
+					mes "[Carolling]";
+					mes "But there's been no caroling here";
+					mes "and there like before, so we can't";
+					mes "feel the Christmas spirit.";
+					next;
+					mes "[Carolling]";
+					mes "So, I installed a Singing Crystal";
+					mes "in Prontera...";
+					next;
+					mes "[Carolling]";
+					mes "but that jerk Antonio broke the";
+					mes "crystal!";
+					next;
+					mes "[Carolling]";
+					mes "The gift boxes have been changing";
+					mes "into monsters since Antonio placed";
+					mes "some magic on them, so the monsters";
+					mes "ate up the crystal fragments!";
+					next;
+					mes "[Carolling]";
+					mes "I am so devastated, since the";
+					mes "Singing Crystal has been the hope";
+					mes "of many children around the villages.";
+					next;
+					if (select("There's no other way to carol?:You can hear carols in Lutie.") == 2) {
+						mes "[Carolling]";
+						mes "And just stay there, every";
+						mes "Christmas, for your whole life?";
+						next;
+						mes "["+strcharinfo(0)+"]";
+						mes "What? What do you mean?";
+						next;
+						mes "[Carolling]";
+						mes "Oh, nevermind.";
+						mes "Ah...";
+						close;
+					}
+					mes "[Carolling]";
+					mes "Maybe, it's quite hard to make a";
+					mes "jukebox for the villages, but a";
+					mes "music box might be possible.";
+					next;
+					mes "[Carolling]";
+					mes "We need the ^0000FFSinging Crystal Pieces^000000";
+					mes "that the monsters ate up.";
+					next;
+					mes "[Carolling]";
+					mes "Please bring me ^0000FF6 Singing Crystal";
+					mes "Pieces^000000, and you will be rewarded";
+					mes "with presents!";
+					next;
+					mes "[Carolling]";
+					mes "Sounds cool, huh!!";
+					next;
+					select("........................");
+					mes "[Carolling]";
+					mes "...Why are you staring at me like";
+					mes "that?";
+					next;
+					mes "[Carolling]";
+					mes "You're thinking that we are always";
+					mes "getting our plans spoiled, aren't";
+					mes "you?";
+					next;
+					mes "[Carolling]";
+					mes "I know that we are not good at";
+					mes "controlling stuff, but our rewards";
+					mes "are good, right?";
+					next;
+					select("........................");
+					mes "[Carolling]";
+					mes "Hey, we treat you good...";
+					next;
+					select("........................");
+					mes "[Carolling]";
+					mes "You are so cruel to me!";
+					mes "Bad! Bad!";
+					next;
+					mes "[Carolling]";
+					mes "Please, for our children's";
+					mes "hope!!!?";
+					mes "Please bring me 6 Singing Crystal";
+					mes "Pieces from ^0000FFViolent Gift Boxes^000000!";
+					next;
+					emotion 33;
+					mes "[Carolling]";
+					mes "They're definitely as";
+					mes "harsh as their name.";
+					mes "Go on please!";
+					set iROxmas08carol,1;
+					close;
+
+			case 4:
+				mes "[Carolling]";
+				mes "Santa costumes!!";
+				mes "You know, the santa costumes that";
+				mes "the monsters are wearing now aren't";
+				mes "genuine!";
+				next;
+				mes "[Carolling]";
+				mes "The rumor 'round here is, Lutie's";
+				mes "designer made these costumes.";
+				next;
+				mes "[Carolling]";
+				mes "Every year, adventurers challenge";
+				mes "to attack Antonio the fake Santa,";
+				mes "but there's no way to catch up to";
+				mes "him due to his hat and costume!";
+				next;
+				mes "[Carolling]";
+				mes "Are there some spcial abilities";
+				mes "within them?";
+				mes "There's still the designer in the";
+				mes "Christmas village... How about";
+				mes "asking her to make that costume?";
+				next;
+				emotion 18;
+				mes "[Carolling]";
+				mes "Carolling's hot news! Ha!";
+				mes "It's hot, huh?";
+				close;
+
+
+			case 5:
+				mes "[Carolling]";
+				mes "A-N-T-O-N-I-O!!!";
+				mes "As I heard, this Antonio is quite";
+				mes "different from before.";
+				next;
+				mes "[Carolling]";
+				mes "He seems to be quite resolved with";
+				mes "himself since he ran away from";
+				mes "people before.";
+				next;
+				mes "[Carolling]";
+				mes "And he isn't alone anymore... is";
+				mes "what I heard...";
+				next;
+				emotion 18;
+				mes "[Carolling]";
+				mes "Carolling's hot news! Ha!";
+				mes "Hotness, right?";
+				close;
+		}
+	}
+	
+	if (iROxmas08carol == 1) {
+		if (countitem(6092) < 6) {
+			mes "[Carolling]";
+			mes "Maybe, it's quite hard to make a";
+			mes "jukebox for the villages, but a";
+			mes "music box might be possible.";
+			next;
+			mes "[Carolling]";
+			mes "We need the ^0000FFSinging Crystal Pieces^000000";
+			mes "that the monsters ate up.";
+			next;
+			mes "[Carolling]";
+			mes "Please bring me ^0000FF6 Singing Crystal Pieces^000000, and you will be rewarded with presents!";
+			next;
+			mes "[Carolling]";
+			mes "For all of the children of this";
+			mes "world!!!";
+			mes "Please bring me ^0000FF6Singing Crystal";
+			mes "Pieces^000000 from ^0000FFViolent Gift Boxes^000000!";
+			next;
+			emotion 33;
+			mes "[Carolling]";
+			mes "Be careful!";
+			mes "They're definitely as";
+			mes "harsh as their name.";
+			mes "Take care!!!";
+			close;
+		}else{
+			specialeffect 75;
+			mes "[Carolling]";
+			mes "Don't cry, don't cry!";
+			mes "Santa won't give you a";
+			mes "gift if you're crying.";
+			next;
+			mes "[Carolling]";
+			select("I got them!");
+			mes "[Carolling]";
+			mes "Wow, you got them!";
+			mes "They are so cruel, aren't they?";
+			mes "I'm happy to see you again.";
+			next;
+			mes "[Carolling]";
+			mes "Let's count together!";
+			mes "... ...";
+			mes "Six!!";
+			next;
+			mes "[Carolling]";
+			mes "All right! We can start to make our";
+			mes "music box with crystal fragments.";
+			next;
+			mes "[Carolling]";
+			mes "We would amplify the sounds of the";
+			mes "crystal fragments to sound through";
+			mes "the music box.";
+			next;
+			mes "[Carolling]";
+			mes "You know, a music box that sounds";
+			mes "like a jukebox!";
+			next;
+			mes "[Carolling]";
+			mes "It's handy. You can carry it, as";
+			mes "well as listen to sweet carols";
+			mes "anywhere. Doesn't that sound";
+			mes "cool!?";
+			next;
+			mes "[Carolling]";
+			mes "So, we need more of some";
+			mes "materials.";
+			mes "^0000FF10 Wooden Block, 1 Hammer Of";
+			mes "Blacksmith, 1 Jubilee, 10 Sticky";
+			mes "Mucus, 3-karat Diamond^000000!";
+			next;
+			delitem 6092,6;
+			emotion 33;
+			set iROxmas08carol,2;
+			mes "[Carolling]";
+			mes "Those are all needed.";
+			mes "Isn't that easy?";
+			close;
+		}
+	}
+	
+	if (iROxmas08carol == 2) {
+		if (countitem(1019) < 10 || countitem(1005) < 1 || countitem(7312) < 1 || countitem(938) < 10 || countitem(732) < 1) {
+			mes "[Carolling]";
+			mes "We can make a music box";
+			mes "with Singing Crystal Pieces.";
+			mes "It's handy, you can hear carols";
+			mes "anywhere. Sounds cool?";
+			next;
+			mes "[Carolling]";
+			mes "So, we need more of some materials.";
+			mes "^0000FF10 Wooden Block, 1 Hammer Of";
+			mes "Blacksmith, 1 Jubilee, 10 Sticky";
+			mes "Mucus, 3-karat Diamond^000000!";
+			next;
+			emotion 33;
+			mes "[Carolling]";
+			mes "That's all we need.";
+			mes "Isn't that easy?";
+			close;
+		}else{
+			specialeffect 75;
+			mes "[Carolling]";
+			mes "Jingle bells, jingle bells,";
+			mes "jingle all the way!";
+			mes "O what fun it is to ride, in a";
+			mes "one... horse... o-pen... sleigh!!!";
+			next;
+			mes "[Carolling]";
+			mes "Wow!";
+			mes "You came back!";
+			mes "Did you bring all the";
+			mes "materials?";
+			next;
+			mes "[Carolling]";
+			mes "Good!";
+			mes "No need to hesitate! Let's get";
+			mes "started to make our music box.";
+			next;
+			mes "[Carolling]";
+			specialeffect 101;
+			mes "Blacksmith hammers on wooden";
+			mes "block... and we shape the frame.";
+			next;
+			mes "[Carolling]";
+			//(effect - stones from ground?)
+			mes "Please use the Singing Crystal";
+			mes "Pieces for a column, the Diamond as";
+			mes "a prop, and the Sticky Mucus as";
+			mes "glue.";
+			next;
+			mes "[Carolling]";
+			specialeffect 1;
+			mes "And now...";
+			mes "we decorate with a Jubilee...";
+			next;
+			mes "[Carolling]";
+			specialeffect 88;
+			mes "The last step...!";
+			mes "Breating life into it!";
+			next;
+			mes "[Carolling]";
+			mes "It's done now!!!";
+			next;
+			mes "[Carolling]";
+			mes "It's so cool! Isn't it cute!!?!";
+			next;
+			mes "[Carolling]";
+			mes "You did as I requested, so I will";
+			mes "give you gifts, as promised.";
+			next;
+			mes "[Carolling]";
+			mes "One, is this music box.";
+			mes "Please play this music box all over";
+			mes "the villages!";
+			next;
+			mes "[Carolling]";
+			mes "Another present is a Christmas cake";
+			mes "especially shaped like your name!";
+			mes "I made this cake shaped like your";
+			mes "name!";
+			next;
+			mes "[Carolling]";
+			mes "Don't worry, it tastes good.";
+			next;
+			emotion 33;
+			getitem 2784,1;
+			getnameditem 12354,"+strcharinfo(0)+";
+			delitem 1019,10;
+			delitem 1005,1;
+			delitem 7312,1;
+			delitem 938,10;
+			delitem 732,1;
+			set iROxmas08carol,3;
+			mes "[Carolling]";
+			mes "Thanks a lot.";
+			mes "Merry Christmas!";
+			mes "Have a good holiday season!";
+			close;
+		}
+	}
+}
+
+// ============= Santa Claus - Card Game ===============
+// =====================================================
+-	script	Santa Claus#iROxmas08::08santa	718,{
+	mes "[Santa Claus]";
+	mes "Wow! Were you naughty or nice this";
+	mes "year?";
+	mes "All right, what comes to your mind";
+	mes "when you think about Christmas?";
+	next;
+	switch(select("Carolling:Santa Claus:Gift Boxes:Santa Costume:Not much really...")) {
+	
+	case 1:
+		mes "[Santa Claus]";
+		mes "Carolling! That's good!";
+		mes "A sweet carol always makes";
+		mes "Christmas more happy!!!";
+		next;
+		mes "[Santa Claus]";
+		mes "Yes indeed Carolling spreads Joy";
+		mes "throughout the world?";
+		close;
+
+	case 2:
+		mes "[Santa Claus]";
+		if (Sex) {
+			mes "Ho ho ho! What a good boy!";
+		}else{
+			mes "Ho ho ho! What a good girl!";	
+		}
+		next;
+		mes "[Santa Claus]";
+		mes "But you should be wary of a fake";
+		mes "Santa romaing around.";
+		mes "Have you heard of Antonio, who";
+		mes "invades villages every Christmas?";
+		next;
+		mes "[Santa Claus]";
+		mes "He has stolen my gifts, as well as";
+		mes "attacked adventurers around Toy and";
+		mes "Lutie field.";
+		next;
+		mes "[Santa Claus]";
+		mes "A bad Santa ruins us good Santa's";
+		mes "reputations!";
+		mes "The World Santa Organization is";
+		mes "considering this a grave";
+		mes "situation.";
+		close;
+	
+	case 3:
+		mes "[Santa Claus]";
+		mes "A gift box! That sounds good!";
+		mes "It's so exciting to open gift boxes";
+		mes "when you wake up on Christmas";
+		mes "morning!!!";
+		next;
+		mes "[Santa Claus]";
+		mes "But we have very little gifts now,";
+		mes "since Santa Antonio has stolen my";
+		mes "gift bag.";
+		next;
+		mes "[Santa Claus]";
+		mes "Many adventurers try to catch up";
+		mes "to him, but he is not easy to catch.";
+		next;
+		mes "[Santa Claus]";
+		mes "Anyway let those adventurers try to";
+		mes "catch him, I have a small game for";
+		mes "you.";
+		next;
+		mes "[Santa Claus]";
+		mes "I will give you a small gift if you";
+		mes "beat me!";
+		next;
+		mes "[Santa Claus]";
+		mes "Do you want to play a game with";
+		mes "me?";
+		next;
+		if (select("No, thanks.:Yes, I would.") == 1) {
+			mes "[Santa Claus]";
+			mes "Aww, don't be afraid. If you've";
+			mes "been a little naughty this year I";
+			mes "won't stuff your stockings with";
+			mes "coal.";
+			next;
+			mes "[Santa Claus]";
+			mes "I will stay here throughout the";
+			mes "Christmas season, just visit me";
+			mes "when you change your mind.";
+			close;
+		}
+		if (gettimetick(2) < SantaCardTime) {
+			mes "[Santa Claus]";
+			mes "Um... You've played the game";
+			mes "recently haven't you?";
+			next;
+			mes "[Santa Claus]";
+			mes "You can try the game once a hour.";
+			mes "Please visit me after the one hour";
+			mes "has passed.";
+			close;
+		}
+		set .@SantaCardTurn,0;
+		set .@SantaCardWins,0;
+		mes "[Santa Claus]";
+		mes "Wow! You're so cool!";
+		next;
+		mes "[Santa Claus]";
+		mes "Let me explain how to play this";
+		mes "game.";
+		next;
+		mes "[Santa Claus]";
+		mes "It's quite simple. I will pick one";
+		mes "of three cards: Poring Card,";
+		mes "Ghostring Card, and Angeling Card.";
+		mes "Guess which card I pick and";
+		mes "you're a winner!";
+		next;
+		mes "[Santa Claus]";
+		mes "If you guess right 3 times out of";
+		mes "5, I will give you a gift.";
+		mes "Let's get started!";
+		next;
+		while(.@SantaCardTurn != 5) {
+			emotion 56;
+			mes "[Santa Claus]";
+			mes "First let me shuffle up these";
+			mes "cards... Ok!!!";
+			next;
+			specialeffect 0;
+			mes "[Santa Claus]";
+			mes "One!";
+			next;
+			specialeffect 1;
+			mes "[Santa Claus]";
+			mes "Two!";
+			next;
+			specialeffect 2;
+			mes "[Santa Claus]";
+			mes "Three!";
+			next;
+			specialeffect 18;
+			mes "[Santa Claus]";
+			mes "I'm picking up only one!";
+			next;
+			cutin "sorry",4;
+			mes "[Santa Claus]";
+			mes "I'm picking up only one!";
+			mes "Please guess what is is.";
+			next;
+			switch(select("Poring:Angeling:Ghostring")) {
+				case 1:
+					mes "["+strcharinfo(0)+"]";
+					mes "Um...I choose Poring!";
+					set .@SantaCardP,1;
+					next;
+					break;
+
+				case 2:
+					mes "["+strcharinfo(0)+"]";
+					mes "Um...I choose Angeling!";
+					set .@SantaCardP,2;
+					next;
+					break;
+
+				case 3:
+					mes "["+strcharinfo(0)+"]";
+					mes "Um...I choose Ghostring!";
+					set .@SantaCardP,3;
+					next;
+			}
+			mes "[Santa Claus]";
+			mes "Let's see!!";
+			mes "One! Two! Three!";
+			set .@SantaCardNpc, rand(1,3);
+			next;
+			mes "[Santa Claus]";
+			mes "Let's see!!";
+			mes "One! Two! Three!";
+			if (.@SantaCardNpc == 1) {
+				cutin "포링카드",4;
+			}
+			else if (.@SantaCardNpc == 2) {
+				cutin "엔젤링카드",4;
+			}
+			else if (.@SantaCardNpc == 3) {
+				cutin "고스트링카드",4;
+			}		
+			next;
+			set .@SantaCardTurn,.@SantaCardTurn+1;
+			if (.@SantaCardP == .@SantaCardNpc) {
+				set .@SantaCardWins,.@SantaCardWins+1;
+				emotion 0;
+				emotion 5,1;
+				cutin "",255;
+				mes "[Santa Claus]";
+				mes "You're lucky.";
+				mes "Can you guess the right card the";
+				mes "next time around?";
+				next;
+			}else{
+				emotion 0;
+				emotion 23,1;
+				cutin "",255;
+				mes "[Santa Claus]";
+				mes "Aww maybe next time...";
+				next;
+			}
+		}
+		if (.@SantaCardWins < 3) {
+			mes "["+strcharinfo(0)+"]";
+			mes "This is just luck. Let me try";
+			mes "again!!";
+			next;
+			mes "[Santa Claus]";
+			mes "Whenever you want.";
+			close;
+		}else{
+			mes "[Santa Claus]";
+			mes "You're so good!";
+			next;
+			mes "[Santa Claus]";
+			mes "Now this gift is for you. Put your";
+			mes "hand into the bag and pick only";
+			mes "one.";
+			set .@SantaCardPrize, rand(1,12);
+			next;
+			if (.@SantaCardPrize == 1) {
+				getitem 12354,2;
+			}
+			else if (.@SantaCardPrize == 2) {
+				getitem 595,3;
+			}
+			else if (.@SantaCardPrize == 3) {
+				getitem 593,3;							
+			}
+			else if (.@SantaCardPrize == 4) {
+				getitem 12236,3;			
+			}
+			else if (.@SantaCardPrize == 5) {
+				getitem 538,10;
+			}
+			else if (.@SantaCardPrize == 6) {
+				getitem 14546,10;
+			}
+			else if (.@SantaCardPrize == 7) {
+				getitem 5136,1;
+			}
+			else if (.@SantaCardPrize == 8) {
+				getitem 603,1;
+			}
+			else if (.@SantaCardPrize == 9) {
+				getitem 12130,1;
+			}
+			else if (.@SantaCardPrize == 10) {
+				getitem 14550,10;
+			}
+			else if (.@SantaCardPrize == 11) {
+				getitem 12132,3;
+			}
+			else if (.@SantaCardPrize == 12) {
+				getitem 594,3;
+			}
+			set SantaCardTime,gettimetick(2)+3600;
+			mes "[Santa Claus]";
+			mes "Good job! Thanks for playing the";
+			mes "card game with me! Merry";
+			mes "Christmas!";
+			close;
+		}
+
+	case 4:
+		mes "[Santa Claus]";
+		mes "Do you mean that ever so";
+		mes "fashionable costume for Santa's and";
+		mes "youngsters!?!";
+		mes "Light-weight, fashionable, and";
+		mes "keeps you warm!";
+		next;
+		mes "[Santa Claus]";
+		mes "There used to be designer who";
+		mes "visited my house to make my Santa";
+		mes "costumes. Do you have any ideas?";
+		close;
+	
+	case 5:
+		mes "[Santa Claus]";
+		mes "........................";
+		next;
+		mes "[Santa Claus]";
+		mes "........................";
+		if (Sex) {
+			mes "Oh! Poor boy...";
+		}else{
+			mes "Oh! Poor girl...";	
+		}
+		next;
+		mes "[Santa Claus]";
+		mes "........................";
+		if (Sex) {
+			mes "Oh! Poor boy...";
+		}else{
+			mes "Oh! Poor girl...";	
+		}
+		mes "...";
+		next;
+		mes "[Santa Claus]";
+		mes "You should open your heart to the";
+		mes "spirit of Christmas!";
+		mes "Once you do, I know you'll be able";
+		mes "to think of something.";
+		close;
+	}
+}
+
+payon,171,109,4	duplicate(08santa)	Santa Claus#0801	718
+prontera,156,285,4	duplicate(08santa)	Santa Claus#0802	718
+alberta,117,66,4	duplicate(08santa)	Santa Claus#0803	718
+geffen,119,70,4	duplicate(08santa)	Santa Claus#0804	718
+morocc,158,104,4	duplicate(08santa)	Santa Claus#0805	718
+
+
+// ============= Louise Kim - Santa Suit ===============
+// =====================================================
+xmas_in,89,92,4	script	Louise Kim#iROxmas08	714,{
+	mes "[Louise Kim]";
+	mes "I always thought about how boring";
+	mes "Santa Claus is wearing a too boring";
+	mes "costume. Too boring!";
+	next;
+	mes "[Louise Kim]";
+	mes "I could make a glamorous style for";
+	mes "him!";
+	next;
+	mes "[Louise Kim]";
+	mes "I once made a costume for";
+	mes "the notorious figure Antonio!";
+	mes "The reason catching up to him";
+	mes "is so hard, is that his clothes";
+	mes "have been given strong power!";
+	mes "I blessed them with good luck!";
+	next;
+	emotion 3;
+	mes "[Louise Kim]";
+	mes "Preta Porter!!";
+	mes "Which is quite luxurious";
+	mes "but sold at good price ~";
+	next;
+	mes "[Louise Kim]";
+	mes "Hey loosers! You can share my sense";
+	mes "of fashion and wear my look if you";
+	mes "run a light mission for me.";
+	next;
+	mes "[Louise Kim]";
+	mes "Are you interested?";
+	next;
+	if (select("Nope.:Yes, please.") == 1) {
+		mes "[Louise Kim]";
+		mes "Ah!";
+		mes "You're silly! You lost your big";
+		mes "chance!";
+		next;
+		emotion 18;
+		mes "[Louise Kim]";
+		mes "Come to me later if you";
+		mes "want to get the mission.";
+		mes "I, Louise Kim, am generous";
+		mes "enough to accept you next time.";
+		close;
+	}
+	mes "[Louise Kim]";
+	mes "You're so cool.";
+	next;
+	mes "[Louise Kim]";
+	mes "Don't worry about this mission.";
+	mes "It's not that difficult.";
+	mes "I'm only in need of some";
+	mes "materials. Things that are";
+	mes "beyond my ability...";
+	next;
+	mes "[Louise Kim]";
+	mes "Anyway, can you bring me some";
+	mes "stuff?";
+	next;
+	if (select("Why not? What do you need?:Sorry, no time.") == 2) {
+		emotion 18;
+		mes "[Louise Kim]";
+		mes "What?";
+		mes "You will definitely regret it.";
+		mes "No more chances later.";
+		close;
+	}
+	mes "[Louise Kim]";
+	mes "All right, you're cool!!";
+	mes "You need to bring me: ^0000FFCotton Shirt,";
+	mes "3 Red Potion, Holy Water, 4 Wrapping";
+	mes "Paper, Wrapping Lace^000000..";
+	next;
+	mes "[Louise Kim]";
+	mes "If you bring me all that stuff, I";
+	mes "can make you a glamorous Santa";
+	mes "costume.";
+	next;
+	if (countitem(2301) < 1 || countitem(501) < 3 || countitem(523) < 1 || countitem(7175) < 4 || countitem(7174) < 1) {		
+			mes "[Louise Kim]";
+			mes "If you were to bring me all the";
+			mes "stuff, I would make you a wonderful";
+			mes "costume, for free...";
+			next;
+			emotion 3;
+			mes "[Louise Kim]";
+			mes "Please see me again if you are";
+			mes "interested.";
+			close;
+	}else{
+		select("Here you are.");
+		emotion 33;
+		mes "[Louise Kim]";
+		mes "Oh! Good!";
+		mes "Let's not delay.";
+		mes "I will show you my limitless";
+		mes "ability.";
+		next;
+		mes "-She pours everything in a pot-";
+		mes "-even the shirt goes in!-";
+		mes "-She takes it out with skill-";
+		mes "-and many blessings she sings.-";
+		next;
+		specialeffect 42;
+		emotion 2;
+		mes "[Louise Kim]";
+		mes "By artist, Louise Kim!";
+		mes "All over the world will be blessed";
+		mes "tonight!";
+		next;
+		mes "-Pour red potion in another pot-";
+		mes "-then stir all of its parts.-";
+		mes "-Put the cotton shirts in-";
+		mes "-and dye it for grateful hearts.-";
+		mes "-Thread by thread-";
+		mes "-String by string-";
+		mes "-Count your blessings and sing!-";
+		next;
+		specialeffect 75;
+		emotion 2;
+		mes "[Louise Kim]";
+		mes "By artist, Louise Kim!";
+		mes "All over the world will be blessed";
+		mes "tonight!";
+		next;
+		mes "-She is knitting clothes-";
+		mes "-with a hooked needle-";
+		mes "-with her great skill.-";
+		mes "Spread your blessings,-";
+		mes "cheer and goodwill!-";
+		next;
+		specialeffect 91;
+		emotion 3;
+		mes "[Louise Kim]";
+		mes "This is miraculous!";
+		mes "I am a genius of the world.";
+		mes "Artist, Louise Kim!!!";
+		next;
+		mes "[Louise Kim]";
+		mes "All right! Isn't it wonderful?";
+		mes "You can call it what you wish.";
+		mes "My fashion is radiant.";
+		mes "I ain't envious of Designer";
+		mes "Pierre.";
+		next;
+		emotion 18;
+		mes "[Louise Kim]";
+		mes "I am supposed to get paid well,";
+		mes "however I will just let it";
+		mes "be free, since this is Christmas!";
+		next;
+		delitem 2301,1;
+		delitem 501,3;
+		delitem 523,1;
+		delitem 7175,4;
+		delitem 7174,1;
+		getitem 12132,1;
+		mes "[Louise Kim]";
+		mes "Go brag about these wonderful";
+		mes "clothes. There wouldn't be";
+		mes "any without me, Louise Kim.";
+		close;
+	}
+}
+
+//XMAS MOBS
+prt_fild00,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild00,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild00,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild00,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild01,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild01,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild01,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild01,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild02,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild02,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild02,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild02,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild03,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild03,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild03,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild03,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild04,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild04,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild04,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild04,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild05,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild05,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild05,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild05,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild06,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild06,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild06,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild06,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild07,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild07,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild07,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild07,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild08,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild08,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild08,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild08,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild09,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild09,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild09,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild09,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild10,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild10,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild10,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild10,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+prt_fild11,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+prt_fild11,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+prt_fild11,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+prt_fild11,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild01,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild01,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild01,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild01,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild02,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild02,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild02,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild02,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild03,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild03,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild03,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild03,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild04,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild04,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild04,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild04,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild05,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild05,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild05,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild05,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild06,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild06,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild06,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild06,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild07,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild07,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild07,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild07,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild08,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild08,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild08,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild08,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild09,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild09,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild09,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild09,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild10,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild10,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild10,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild10,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+pay_fild11,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+pay_fild11,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+pay_fild11,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+pay_fild11,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild00,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild00,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild00,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild00,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild01,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild01,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild01,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild01,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild02,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild02,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild02,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild02,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild03,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild03,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild03,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild03,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild04,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild04,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild04,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild04,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild05,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild05,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild05,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild05,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild06,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild06,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild06,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild06,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild07,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild07,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild07,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild07,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild08,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild08,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild08,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild08,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild09,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild09,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild09,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild09,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild10,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild10,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild10,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild10,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild11,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild11,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild11,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild11,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild12,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild12,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild12,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild12,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild13,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild13,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild13,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild13,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+gef_fild14,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+gef_fild14,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+gef_fild14,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+gef_fild14,0,0,0,0	monster	Antonio	1247,1,0,0,0
+
+xmas_fild01,0,0,0,0	monster	Christmas Jakk	1244,5,0,0,0
+xmas_fild01,0,0,0,0	monster	Christmas Goblin	1245,5,0,0,0
+xmas_fild01,0,0,0,0	monster	Christmas Cookie	1246,5,0,0,0
+xmas_fild01,0,0,0,0	monster	Antonio	1247,1,0,0,0

+ 150 - 124
npc/quests/quests_moscovia.txt

@@ -3,7 +3,7 @@
 //===== By: ================================================== 
 //= Kisuka
 //===== Current Version: ===================================== 
-//= 1.4
+//= 1.5
 //===== Compatible With: ===================================== 
 //= eAthena SVN
 //===== Description: ========================================= 
@@ -16,6 +16,7 @@
 //= 1.2 Fixed a "player not attached" error. [brianluau]
 //= 1.3 Replaced occurrences of PcName. [brianluau]
 //= 1.4 Added 'Koshei the Immortal' quest. [Kisuka]
+//= 1.5 Fixes to 'Koshei the Immortal' quest. [Kisuka]
 //============================================================ 
 
 //============================================================================
@@ -10524,10 +10525,12 @@ mosk_dun01,45,259,0	script	Wall#rus04	111,{
 	}
 	else if (rhea_rus_main == 8) {
 		if (rhea_rus_quiz < 3) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
 					mes "["+ strcharinfo(0) +"]";
 					mes "...Hmm, did I forget to wear something...?";
 					close;
+				}
 			}
 			mes "[Girl's Voice]";
 			mes "Did you get the key?";
@@ -10867,16 +10870,16 @@ mosk_dun01,45,259,0	script	Wall#rus04	111,{
 				getitem 12088,1;
 			}
 			else if (.@rus_food == 3) {
-				getitem 12073,1;		
+				getitem 12073,1;
 			}
 			else if (.@rus_food == 4) {
-				getitem 12078,1;		
+				getitem 12078,1;
 			}
 			else if (.@rus_food == 5) {
-				getitem 12083,1;		
+				getitem 12083,1;
 			}
 			else {
-				getitem 12098,1;		
+				getitem 12098,1;
 			}
 			if (BaseLevel < 56) {
 				getexp 13000,3500;
@@ -10892,7 +10895,7 @@ mosk_dun01,45,259,0	script	Wall#rus04	111,{
 			}
 			else if (BaseLevel > 70 && BaseLevel < 76) {
 				getexp 164908,41227;
-			}	
+			}
 			else if (BaseLevel > 75 && BaseLevel < 81) {
 				getexp 276292,69073;
 			}
@@ -10957,7 +10960,7 @@ OnMyMobDead:
 //----------------------------------------------------------------------------
 mosk_dun01,5,5,0	script	Koshei#rus47	-1,0,0,{
 	end;
-	
+
 OnInit:
 	disablenpc "Koshei#rus47";
 	end;
@@ -10995,7 +10998,7 @@ OnTimer300000:
 //----------------------------------------------------------------------------
 mosk_dun01,50,256,3	script	Gray Wolf#rus05	972,{
 	end;
-	
+
 OnInit:
 	disablenpc "Gray Wolf#rus05";
 	end;
@@ -11013,7 +11016,7 @@ OnDisable:
 Firehit:
 	specialeffect 49;
 	end;
-	
+
 OnTimer120000:
 	stopnpctimer;
 	donpcevent "Gray Wolf#rus05::OnDisable";
@@ -11025,7 +11028,7 @@ OnTimer120000:
 //----------------------------------------------------------------------------
 mosk_dun01,46,256,3	script	Maria Morebna#rus46	958,{
 	end;
-	
+
 OnInit:
 	disablenpc "Maria Morebna#rus46";
 	end;
@@ -11039,21 +11042,21 @@ OnDisable:
 	stopnpctimer;
 	disablenpc "Maria Morebna#rus46";
 	end;
-	
+
 Freezed:
 	specialeffect 134;
 	end;
-	
+
 Death:
 	specialeffect 1;
 	specialeffect 212;
 	specialeffect 372;
 	end;
-	
+
 Absorbspirits:
 	specialeffect 253;
 	end;
-	
+
 Resurrection:
 	specialeffect 77;
 	end;
@@ -11203,24 +11206,11 @@ moscovia,178,127,0	script	The Blacksmith#rus06	63,{
 			mes "Bahahaha~";
 			mes "And don't forget to wear these!";
 			delitem 999,25;
-			set rhea_rus_main,8;		
-			if (Class == Job_Merchant || Class == Job_Merchant_High || Class == Job_Blacksmith || ADVJOB == Job_Whitesmith || Class == Job_Alchemist || ADVJOB == Job_Creator) {
-				getitem 2429,1;
-				close;
-			}
-			else if (Class == Job_Swordman || Class == Job_Swordman_High || Class == Job_Knight || ADVJOB == Job_Lord_Knight || Class == Job_Crusader || ADVJOB == Job_Paladin) {
+			set rhea_rus_main,8;
+			if (BaseClass == Job_Merchant || BaseClass == Job_Swordman || BaseClass == Job_Thief || BaseClass == Job_Archer) {
 				getitem 2429,1;
 				close;
-			}
-			else if (Class == Job_Thief || Class == Job_Thief_High || Class == Job_Assassin || ADVJOB == Job_Assassin_Cross || Class == Job_Rogue || ADVJOB == Job_Stalker) {
-				getitem 2429,1;
-				close;
-			}
-			else if (Class == Job_Archer || Class == Job_Archer_High || Class == Job_Hunter || ADVJOB == Job_Sniper || Class == Job_Bard || ADVJOB == Job_Clown || Class == Job_Dancer || ADVJOB == Job_Gypsy) {
-				getitem 2429,1;
-				close;
-			}
-			else {
+			}else {
 				getitem 2430,1;
 				close;
 			}
@@ -11236,10 +11226,12 @@ moscovia,178,127,0	script	The Blacksmith#rus06	63,{
 	else if (rhea_rus_main == 8) {
 		if (countitem(724) > 1 && countitem(969) > 2 && countitem(7877) > 0 && countitem(7878) > 1 && countitem(7879) > 9) {
 			if (rhea_rus_ring > 8 && rhea_rus_hair > 8 && rhea_rus_quiz > 29) {
-				if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
+				if(getequipid(EQI_SHOES) != 2429) {
+					if(getequipid(EQI_SHOES) != 2430) {
 						mes "["+ strcharinfo(0) +"]";
 						mes "...Hmm, did I forget to wear something...?";
 						close;
+					}
 				}
 				mes "[The Blacksmith]";
 				mes "So, you got all the materials. I can't believe it.";
@@ -11307,7 +11299,7 @@ moscovia,178,127,0	script	The Blacksmith#rus06	63,{
 				mes "[The Blacksmith]";
 				mes "You need ^0000ff2 Cursed Ruby, 3 Gold, 1 Red Ring, 2 Lusalka's Hair, 10 Golden Thread^000000 to make the key.";
 				next;
-				switch(select("Red Ring?:Lusalka's Hair?:Golden_Thread?")) {
+				switch(select("Red Ring?:Lusalka's Hair?:Golden Thread?")) {
 				case 1:
 					mes "[The Blacksmith]";
 					mes "The Red Ring has powerful enchanting powers. I had one before, but I gave it to my friend, Vassili, as a gift.";
@@ -11352,7 +11344,7 @@ moscovia,178,127,0	script	The Blacksmith#rus06	63,{
 			mes "[The Blacksmith]";
 			mes "You need ^0000ff2 Cursed Ruby, 3 Gold, 1 Red Ring, 2 Lusalka's Hair, 10 Golden Thread^000000 to make the key.";
 			next;
-			switch(select("Red Ring?:Lusalka's Hair?:Golden_Thread?")) {
+			switch(select("Red Ring?:Lusalka's Hair?:Golden Thread?")) {
 			case 1:
 				mes "[The Blacksmith]";
 				mes "The Red Ring has powerful enchanting powers. I had one before, but I gave it to my friend, Vassili, as a gift.";
@@ -11456,10 +11448,12 @@ moscovia,206,81,0	script	Vassili Grandpapa#rus07	712,{
 	}
 	else if (rhea_rus_main == 8) {
 		if (rhea_rus_ring < 1) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Vassili Grandpapa]";
 			mes "Hmm, are you an adventurer? So, how do you like it here?";
@@ -11529,10 +11523,12 @@ moscovia,206,81,0	script	Vassili Grandpapa#rus07	712,{
 			close;
 		}
 		else if (rhea_rus_ring == 8) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Vassili Grandpapa]";
 			mes "Ehh? you are the adventurer that I met before. Something to tell me?";
@@ -11745,10 +11741,12 @@ moscovia,213,216,3	script	Ryubaba#rus08	960,{
 			close;
 		}
 		else if (rhea_rus_ring == 1) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Ryubaba]";
 			mes "Ah, how beautiful I am.";
@@ -11890,10 +11888,12 @@ moscovia,213,216,3	script	Ryubaba#rus08	960,{
 			close;
 		}
 		else if (rhea_rus_ring == 7) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Ryubaba]";
 			mes "Ah, you come here again. What can I do for you?";
@@ -12176,10 +12176,12 @@ mosk_fild02,157,233,0	script	Shepherdess#rus10	69,{
 			close;
 		}
 		else if (rhea_rus_ring == 5) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Shepherdess]";
 			mes "Haaaa, boring, boring! Herding sheep is really boring!";
@@ -12206,10 +12208,12 @@ mosk_fild02,157,233,0	script	Shepherdess#rus10	69,{
 		}
 		else if (rhea_rus_ring == 6) {
 			if (countitem(7882) > 24) {
-				if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-					mes "["+ strcharinfo(0) +"]";
-					mes "...Hmm, did I forget to wear something...?";
-					close;
+				if(getequipid(EQI_SHOES) != 2429) {
+					if(getequipid(EQI_SHOES) != 2430) {
+						mes "["+ strcharinfo(0) +"]";
+						mes "...Hmm, did I forget to wear something...?";
+						close;
+					}
 				}
 				mes "[Shepherdess]";
 				mes "Wow, did you get the Pointed Branches!?";
@@ -12353,7 +12357,7 @@ mosk_fild02,160,227,0	script	Pointed Tree#rus12	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus12";
 	end;
@@ -12391,7 +12395,7 @@ mosk_fild02,160,179,0	script	Pointed Tree#rus13	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus13";
 	end;
@@ -12429,7 +12433,7 @@ mosk_fild02,142,247,0	script	Pointed Tree#rus14	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus14";
 	end;
@@ -12467,7 +12471,7 @@ mosk_fild02,149,223,0	script	Pointed Tree#rus15	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus15";
 	end;
@@ -12505,7 +12509,7 @@ mosk_fild02,114,223,0	script	Pointed Tree#rus16	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus16";
 	end;
@@ -12543,7 +12547,7 @@ mosk_fild02,101,197,0	script	Pointed Tree#rus17	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus17";
 	end;
@@ -12581,7 +12585,7 @@ mosk_fild02,125,182,0	script	Pointed Tree#rus18	111,{
 			}
 		}
 	}
-	
+
 OnInit:
 	enablenpc "Pointed Tree#rus18";
 	end;
@@ -12618,10 +12622,12 @@ moscovia,166,145,1	script	Worried Mother#rus19	961,{
 	}
 	else if (rhea_rus_main == 8) {
 		if (rhea_rus_hair < 1) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Worried Mother]";
 			mes "Where is she...";
@@ -12731,7 +12737,7 @@ mosk_fild02,101,200,0	duplicate(NoSwim)	Caution#rus02	837
 //----------------------------------------------------------------------------
 mosk_fild02,116,202,3	script	Lusalka#07russai_22	-1,3,3,{
 	end;
-	
+
 OnTouch:
 	if (rhea_rus_main < 8) {
 		emotion 1,1;
@@ -12856,10 +12862,12 @@ mosk_fild02,124,202,3	script	Lusalka#rus23	971,{
 				close;
 			}
 			else if (rhea_rus_hair == 2) {
-				if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-					mes "["+ strcharinfo(0) +"]";
-					mes "...Hmm, did I forget to wear something...?";
-					close;
+				if(getequipid(EQI_SHOES) != 2429) {
+					if(getequipid(EQI_SHOES) != 2430) {
+						mes "["+ strcharinfo(0) +"]";
+						mes "...Hmm, did I forget to wear something...?";
+						close;
+					}
 				}
 				mes "...Your alive...";
 				mes "My stare didn't...";
@@ -12946,10 +12954,12 @@ mosk_fild02,124,202,3	script	Lusalka#rus23	971,{
 				close;
 			}
 			else if (rhea_rus_hair == 7) {
-				if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-					mes "["+ strcharinfo(0) +"]";
-					mes "...Hmm, did I forget to wear something...?";
-					close;
+				if(getequipid(EQI_SHOES) != 2429) {
+					if(getequipid(EQI_SHOES) != 2430) {
+						mes "["+ strcharinfo(0) +"]";
+						mes "...Hmm, did I forget to wear something...?";
+						close;
+					}
 				}
 				mes "[Lusalka]";
 				mes "Have you seen him? How was he?";
@@ -13048,7 +13058,7 @@ mosk_fild02,124,202,3	script	Lusalka#rus23	971,{
 		donpcevent "Lusalka#rus23::OnDisable";
 		close;
 	}
-	
+
 OnInit:
 	disablenpc "Lusalka#rus23";
 	end;
@@ -13091,10 +13101,12 @@ prontera,228,279,3	script	Wanderer#rus24	968,{
 			close;
 		}
 		else if (rhea_rus_hair == 3) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[A Wanderer from a strange land]";
 			mes "Hey, there are so many adventurers around here. I can see why this is the capital of the Rune Midgarts Kingdom!";
@@ -13207,10 +13219,12 @@ morocc,165,82,0	script	Morroc Villager#rus25	48,{
 			close;
 		}
 		else if (rhea_rus_hair == 4) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Morroc Villager]";
 			mes "Huh, more and more adventurers are settling here recently, so it's hard to tell who is a villager or an adventurer.";
@@ -13282,10 +13296,12 @@ moc_pryd04,126,120,0	script	Soldier#rus26	967,{
 			close;
 		}
 		else if (rhea_rus_hair == 4 || rhea_rus_hair == 5) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[A gloomy looking soldier]";
 			mes "............................";
@@ -13358,10 +13374,12 @@ moc_pryd04,126,120,0	script	Soldier#rus26	967,{
 			close;
 		}
 		else if (rhea_rus_hair == 6) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[A gloomy looking soldier]";
 			mes "I knew that she had become the cursed nymph Lusalka. But, I still went every night... to find her. I just wanted to see her and talk to her.";
@@ -13434,7 +13452,7 @@ mosk_dun01,45,250,3	script	1#rus27	45,3,3,{
 OnTouch:
 	warp "mosk_que",49,22;
 	end;
-	
+
 OnInit:
 	disablenpc "1#rus27";
 	end;
@@ -13516,10 +13534,12 @@ mosk_que,45,131,0	script	Stone Furnace#rus28	111,{
 	}
 	else if (rhea_rus_main == 8) {
 		if (rhea_rus_quiz == 1) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "- You can see the -";
 			mes "- well baked cookies. -";
@@ -13569,7 +13589,7 @@ mosk_que,45,131,0	script	Stone Furnace#rus28	111,{
 		emotion 1,1;
 		close;
 	}
-	
+
 OnInit:
 	set $@rus_req01,0;
 	end;
@@ -13593,10 +13613,12 @@ mosk_que,56,202,0	script	Occult Apple Tree#rus29	111,{
 	}
 	else if (rhea_rus_main == 8) {
 		if (rhea_rus_quiz == 2) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "- There are Ripe Apples -";
 			mes "- growing in clusters. -";
@@ -13647,10 +13669,12 @@ mosk_fild02,243,270,0	script	Marozka#rus31	866,{
 			close;
 		}
 		else if (rhea_rus_quiz == 3) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Marozka]";
 			mes ".....................you came.";
@@ -13715,10 +13739,12 @@ mosk_fild02,243,270,0	script	Marozka#rus31	866,{
 			close;
 		}
 		else if (rhea_rus_quiz == 29) {
-			if(getequipid(EQI_SHOES) != 2429 || getequipid(EQI_SHOES) != 2430) {
-				mes "["+ strcharinfo(0) +"]";
-				mes "...Hmm, did I forget to wear something...?";
-				close;
+			if(getequipid(EQI_SHOES) != 2429) {
+				if(getequipid(EQI_SHOES) != 2430) {
+					mes "["+ strcharinfo(0) +"]";
+					mes "...Hmm, did I forget to wear something...?";
+					close;
+				}
 			}
 			mes "[Marozka]";
 			mes "...So? Have you decided?";
@@ -13971,7 +13997,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 		mes "[Baba Yaga]";
 		mes "Hmmm, you look energetic and strong. Ok, while I make the 'Golden Key', you must first do a favor for me!";
 		next;
-		if (Class == Job_Archer || Class == Job_Archer_High || Class == Job_Hunter || ADVJOB == Job_Sniper || Class == Job_Dancer || ADVJOB == Job_Gypsy || Class == Job_Bard || ADVJOB == Job_Clown) {
+		if (BaseClass == Job_Archer) {
 			mes "[Baba Yaga]";
 			mes "My cow has run away. Find her and cast a Return Spell on her. The spell is '^ff0000Good feed is orange-flavored^000000'. You sould remember it.";
 			next;
@@ -13980,7 +14006,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 			set rhea_rus_main,11;
 			close;
 		}
-		else if (Class == Job_Acolyte || Class == Job_Acolyte_High || Class == Job_Priest || ADVJOB == Job_High_Priest || Class == Job_Monk || ADVJOB == Job_Champion) {
+		else if (BaseClass == Job_Acolyte) {
 			mes "[Baba Yaga]";
 			mes "Behind my house, there is noisy coffin. It has been so nosiy recently that I can't sleep. Silence it.";
 			next;
@@ -13989,7 +14015,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 			set rhea_rus_main,16;
 			close;
 		}
-		else if (Class == Job_Thief || Class == Job_Thief_High || Class == Job_Assassin || ADVJOB == Job_Assassin_Cross || Class == Job_Rogue || ADVJOB == Job_Stalker) {
+		else if (BaseClass == Job_Thief) {
 			mes "[Baba Yaga]";
 			mes "Please find my silver spoons. Those bad pirates stole them. I can feel them around the wrecked ship. Bring them to me.";
 			next;
@@ -13998,7 +14024,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 			set rhea_rus_main,21;
 			close;
 		}
-		else if (Class == Job_Mage || Class == Job_Mage_High || Class == Job_Wizard || ADVJOB == Job_High_Wizard || Class == Job_Sage || ADVJOB == Job_Professor) {
+		else if (BaseClass == Job_Mage) {
 			mes "[Baba Yaga]";
 			mes "Buy me a magic book. It is published by Momotaro in Amatsu. Go there and buy it for me.";
 			next;
@@ -14007,7 +14033,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 			set rhea_rus_main,26;
 			close;
 		}
-		else if (Class == Job_Swordman || Class == Job_Swordman_High || Class == Job_Knight || ADVJOB == Job_Lord_Knight || Class == Job_Crusader || ADVJOB == Job_Paladin) {
+		else if (BaseClass == Job_Swordman) {
 			mes "[Baba Yaga]";
 			mes "Can you see a jar next to the cabin? There is a House ghost living in there. Drive him out of there. He irritates me a lot.";
 			next;
@@ -14103,7 +14129,7 @@ mosk_dun02,48,214,5	script	Baba Yaga#rus32	970,{
 		set rhea_rus_main,29;
 		monster "mosk_dun02",52,210,"Alarm to 5 minutes",1193,1,"Baba Yaga#rus32::OnMyMobDead";
 		monster "mosk_dun02",53,210,"Alarm on time",1193,1,"Baba Yaga#rus32::OnMyMobDead";
-		monster "mosk_dun02",54,210,"Alarm past 5 minutes",1193,1,"Baba Yaga#rus32::OnMyMobDead";	
+		monster "mosk_dun02",54,210,"Alarm past 5 minutes",1193,1,"Baba Yaga#rus32::OnMyMobDead";
 		donpcevent "Baba Yaga#rus32::OnDisable";
 		close;
 	}
@@ -14652,7 +14678,7 @@ OnMyMobDead:
 //----------------------------------------------------------------------------
 mosk_dun02,257,193,0	script	Cow#rus33	889,3,3,{
 	end;
-	
+
 OnInit:
 	enablenpc "Cow#rus33";
 	end;
@@ -14766,7 +14792,7 @@ OnTouch:
 
 mosk_dun02,257,193,0	script	Cow#rus34	889,3,3,{
 	end;
-	
+
 OnInit:
 	enablenpc "Cow#rus34";
 	end;
@@ -14880,7 +14906,7 @@ OnTouch:
 
 mosk_dun02,257,193,0	script	Cow#rus35	889,3,3,{
 	end;
-	
+
 OnInit:
 	enablenpc "Cow#rus35";
 	end;
@@ -15269,7 +15295,7 @@ treasure01,165,58,0	script	Old Treasure Box#rus37	111,{
 	else {
 		end;
 	}
-	
+
 OnInit:
 	enablenpc "Old Treasure Box#rus37";
 	end;
@@ -16345,7 +16371,7 @@ pay_dun04,163,186,0	script	Ghost Tree#rus45	111,{
 				mes "Huuu...";
 				emotion 18;
 				set .@rustree_turn01,.@rustree_turn01+1;
-				next;		
+				next;
 			}
 		}
 		if (.@rususer_score01 > 0) {

+ 4 - 0
npc/scripts_athena.conf

@@ -217,6 +217,10 @@ npc: npc/kafras/dts_warper.txt
 //npc: npc/events/easter_2008.txt
 //Official Valentine's Day (2009) event (iRO)
 //npc: npc/events/valentinesday_2009.txt
+//Official Christmas (2008) event (iRO)
+//npc: npc/events/christmas_2008.txt
+//Official Memorial Day (2009) event (iRO)
+//npc: npc/events/MemorialDay_2008.txt
 
 //Novice WoE is a kRO Event, after the event, the scripts were disabled.
 //Novice Castles don't have real dungeons. They're connected to the common ones.