summaryrefslogtreecommitdiff
path: root/npc/events
diff options
context:
space:
mode:
authorValaris <Valaris@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-01-29 16:10:48 +0000
committerValaris <Valaris@54d463be-8e91-2dee-dedb-b68131a5f0ec>2006-01-29 16:10:48 +0000
commit620e60eebce2c1f35c5c9a82f6ca365b316587f5 (patch)
tree38a39e0415f419d9a49ae456ed0e26654c23d559 /npc/events
parenta2675f07d7da22a7c6ae11f545bf8f671e785a82 (diff)
downloadhercules-620e60eebce2c1f35c5c9a82f6ca365b316587f5.tar.gz
hercules-620e60eebce2c1f35c5c9a82f6ca365b316587f5.tar.bz2
hercules-620e60eebce2c1f35c5c9a82f6ca365b316587f5.tar.xz
hercules-620e60eebce2c1f35c5c9a82f6ca365b316587f5.zip
AS OF SVN REV. 5901, WE ARE NOW USING TRUNK. ALL UNTESTED BUGFIXES/FEATURES GO INTO TRUNK.
IF YOU HAVE A WORKING AND TESTED BUGFIX PUT IT INTO STABLE AS WELL AS TRUNK. EVERYTHING ELSE GOES INTO TRUNK AND WILL BE MERGED INTO STABLE BY VALARIS AND WIZPUTER. -- VALARIS git-svn-id: https://rathena.svn.sourceforge.net/svnroot/rathena/trunk@5094 54d463be-8e91-2dee-dedb-b68131a5f0ec
Diffstat (limited to 'npc/events')
-rw-r--r--npc/events/alchemist.txt166
-rw-r--r--npc/events/custom/2006_dogs_year.txt95
-rw-r--r--npc/events/custom/draculax.txt130
-rw-r--r--npc/events/custom/event_gefenia.txt57
-rw-r--r--npc/events/custom/uneasy_cemetery.txt133
-rw-r--r--npc/events/custom/xmas_rings_event.txt193
-rw-r--r--npc/events/dumplingfestival.txt115
-rw-r--r--npc/events/easter.txt203
-rw-r--r--npc/events/twintowers.txt93
-rw-r--r--npc/events/valentinesday.txt140
-rw-r--r--npc/events/whiteday.txt128
-rw-r--r--npc/events/xmas.txt368
-rw-r--r--npc/events/zondaman.txt50
13 files changed, 1871 insertions, 0 deletions
diff --git a/npc/events/alchemist.txt b/npc/events/alchemist.txt
new file mode 100644
index 000000000..cc64e5654
--- /dev/null
+++ b/npc/events/alchemist.txt
@@ -0,0 +1,166 @@
+//===========================================================
+//Alchemist Event script 2004/02/14 by kalen
+//===========================================================
+
+ama_in02.gat,61,27,6 script 錬金術師 749,{
+ mes "[グレゴリー]";
+ mes "キキキキキケケケケケ!";
+ mes "驚くべき結果が出た!";
+ mes "こんな実験結果が出たのは";
+ mes "生まれて初めてだ!";
+ next;
+ mes "[グレゴリー]";
+ mes "こんなに遠くまで来て私の能力を";
+ mes "発揮できるとは思いもよらなかったぞ!";
+ mes "城主に仕事を頼まれたが……";
+ mes "奴は意外におもしろい奴だったぞ。";
+ next;
+ mes "[グレゴリー]";
+ mes "ククク……しかし気をつけねば……";
+ mes "こいつの調合方法をかぎつけられたら";
+ mes "飲んだ奴が火を噴いて怒る……";
+ mes "ケケケケ……";
+ next;
+ mes "[グレゴリー]";
+ mes "ん、ところで私に何か用か?";
+ mes "観光で来たんなら静かに村でも";
+ mes "見ていくんだな。";
+ mes "さもなくばアシッドボトル";
+ mes "でも味合わせてやるぞ!キキ……";
+ next;
+ menu "失礼しました",L1,"お手伝いする事でもありますか?",L2;
+L1:
+ mes "[グレゴリー]";
+ mes "よしよし……";
+ mes "何か聞いてもすぐに忘れろ。";
+ mes "それが長く生きるコツさ……";
+ mes "キキキキキ……";
+ close;
+L2:
+ mes "[グレゴリー]";
+ mes "手伝うと?";
+ mes "そうか……";
+ mes "もう私の願ったものはもう少しで";
+ mes "完成する。キキキキキ……";
+ next;
+ mes "[グレゴリー]";
+ mes "私が実験するのに必要な属性石を";
+ mes "いくつか用意してくれるとありがたい。";
+ mes "今持っている物があるか?";
+ next;
+ menu "いいえ",L2_1,"いくつかあります",L2_2;
+L2_1:
+ mes "[グレゴリー]";
+ mes "それなら言おう。";
+ mes "どれでもいいから同じ種類の";
+ mes "属性石を8個ずつ集めてほしい。";
+ mes "そうすれば、私が良い物に";
+ mes "変えてやるぞ。";
+ next;
+ mes "[グレゴリー]";
+ mes "もし間違った物を持ってきたら、";
+ mes "足元にファイアーボトルを";
+ mes "投げるぞ!";
+ next;
+ mes "[グレゴリー]";
+ mes "それでは、手伝うと言った以上";
+ mes "約束は守るんだぞ!キキキキ……";
+ close;
+L2_2:
+ mes "[グレゴリー]";
+ mes "よし、何を持っている?";
+ next;
+ menu "ミスティックフローズン",L2_2_1,"グレイトネイチャ",L2_2_2,"フレイムハート",L2_2_3,"ラフウィンド",L2_2_4;
+ L2_2_1:
+ if (countitem(995) < 8) goto Llowitem;
+ mes "[グレゴリー]";
+ mes "それを8個をもらう代わりに";
+ mes "他の属性石を一つ作ってやろう。";
+ mes "悪い取引じゃないだろう?";
+ next;
+ mes "[グレゴリー]";
+ mes "ほら、どれを作ろうか?";
+ next;
+ menu "グレイトネイチャ",L2_2_1_1,"フレイムハート",L2_2_1_2,"ラフウィンド",L2_2_1_3,"取引をやめる",LEnd;
+L2_2_1_1:
+ delitem 995,8;getitem 997,1;goto Lfinal;
+L2_2_1_2:
+ delitem 995,8;getitem 994,1;goto Lfinal;
+L2_2_1_3:
+ delitem 995,8;getitem 996,1;goto Lfinal;
+ L2_2_2:
+ if (countitem(997) < 8) goto Llowitem;
+ mes "[グレゴリー]";
+ mes "それを8個をもらう代わりに";
+ mes "他の属性石を一つ作ってやろう。";
+ mes "悪い取引じゃないだろう?";
+ next;
+ mes "[グレゴリー]";
+ mes "ほら、どれを作ろうか?";
+ next;
+ menu "ミスティックフローズン",L2_2_2_1,"フレイムハート",L2_2_2_2,"ラフウィンド",L2_2_2_3,"取引をやめる",LEnd;
+L2_2_2_1:
+ delitem 997,8;getitem 995,1;goto Lfinal;
+L2_2_2_2:
+ delitem 997,8;getitem 994,1;goto Lfinal;
+L2_2_2_3:
+ delitem 997,8;getitem 996,1;goto Lfinal;
+ L2_2_3:
+ if (countitem(994) < 8) goto Llowitem;
+ mes "[グレゴリー]";
+ mes "それを8個をもらう代わりに";
+ mes "他の属性石を一つ作ってやろう。";
+ mes "悪い取引じゃないだろう?";
+ next;
+ mes "[グレゴリー]";
+ mes "ほら、どれを作ろうか?";
+ next;
+ menu "ミスティックフローズン",L2_2_3_1,"グレイトネイチャ",L2_2_3_2,"ラフウィンド",L2_2_3_3,"取引をやめる",LEnd;
+L2_2_3_1:
+ delitem 994,8;getitem 995,1;goto Lfinal;
+L2_2_3_2:
+ delitem 994,8;getitem 997,1;goto Lfinal;
+L2_2_3_3:
+ delitem 994,8;getitem 996,1;goto Lfinal;
+ L2_2_4:
+ if (countitem(996) < 8) goto Llowitem;
+ mes "[グレゴリー]";
+ mes "それを8個をもらう代わりに";
+ mes "他の属性石を一つ作ってやろう。";
+ mes "悪い取引じゃないだろう?";
+ next;
+ mes "[グレゴリー]";
+ mes "ほら、どれを作ろうか?";
+ next;
+ menu "ミスティックフローズン",L2_2_4_1,"グレイトネイチャ",L2_2_4_2,"フレイムハート",L2_2_4_3,"取引をやめる",LEnd;
+L2_2_4_1:
+ delitem 996,8;getitem 995,1;goto Lfinal;
+L2_2_4_2:
+ delitem 996,8;getitem 997,1;goto Lfinal;
+L2_2_4_3:
+ delitem 996,8;getitem 994,1;goto Lfinal;
+Lfinal:
+ mes "[グレゴリー]";
+ mes "ジジジ……ガリガリゴリ……";
+ mes "うむ、できた。";
+ mes "ほら、大事に使うように。";
+ mes "またあれば持ってきなさい。";
+ close;
+Llowitem:
+ mes "[グレゴリー]";
+ mes "ジジジ……ガリガリゴリ……";
+ mes "ん……属性石はどうした?";
+ mes "どこかでなくしてきたか?";
+ next;
+ mes "[グレゴリー]";
+ mes "また持ってきなさい!";
+ mes "手伝うと言った以上";
+ mes "約束は守るんだぞ!キキキキ……";
+ close;
+LEnd:
+ mes "[グレゴリー]";
+ mes "く……まぁいいが……";
+ mes "私がここに居ることは内緒だぞ。";
+ mes "約束だぞ!";
+ close;
+}
diff --git a/npc/events/custom/2006_dogs_year.txt b/npc/events/custom/2006_dogs_year.txt
new file mode 100644
index 000000000..2f3afefd8
--- /dev/null
+++ b/npc/events/custom/2006_dogs_year.txt
@@ -0,0 +1,95 @@
+//===== eAthena Script =======================================
+//= Eastern New Year 2006 The Year Of The Fire Dog
+//===== By: ==================================================
+//= Lupus (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena Version; 5xxx+ (with 'disguise' command)
+//===== Description: =========================================
+//= Custom event: For 28-29 January
+//===== Additional Comments: =================================
+//= 1.0 Tested, fully working.[Lupus]
+//= Add some national info in English if you can.
+//= (Mine was in Russian, and it's damn hard to translate 8)
+//============================================================
+
+
+prontera.gat,149,167,6 script Maria 81,{
+ mes "[Maria]";
+ //month
+ if((gettime(6)==1 && (gettime(5)==28 || gettime(5)==29))==0) {
+ mes "Happy New Year Of The Fire Dog! Woof!";
+ close;
+ }
+
+ mes "Happy New Year of The Fire Dog!";
+ if(rand(2))mes "By the way, 'Dogs' fit the most to the ones, born in years of Horse, Tiger and Rabbit.";
+ next;
+ menu "Tell me about Japanese traditions",-,
+ "Tell me about Chinese New Year",M_NGCH,
+ "Tell me about Korean New Year",M_NGCO,
+ "I need a doggy costume!",M_PRIZE,
+ "Happy New Year to you.",LEnd;
+
+ mes "[Maria]";
+ mes "Japan...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_NGCH:
+ mes "[Maria]";
+ mes "China...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_NGCO:
+ mes "[Maria]";
+ mes "Korea...";
+ mes "Put here some notes in English about their HNY.";
+ next;
+ mes "[Maria]";
+ mes "Put here some notes in English about their HNY.";
+ close;
+
+M_PRIZE:
+ mes "[Maria]";
+ if(countitem(12132)>9) {
+ mes "You should use all of your old costumes first!";
+ close;
+ }
+ mes "Some buddhistic books tell us legends about humans to dogs reincarnation... Buy ^FF0000this magic doggie costume^000000 for just ^0000FF999 Zeny^000000!";
+ mes "And prove old legends yourself!";
+ next;
+ menu "I'll buy one.",-,"No, thank you.",LEnd;
+
+ mes "[Maria]";
+ if(Zeny<999) goto NoZ;
+ set Zeny,Zeny-999;
+ getitem 12132,1;
+ mes "Here you go. Its form will show true power of your spirit.";
+ emotion 15;
+ close;
+ NoZ:
+ mes "Oh dear, you lack of zeny. I have 7 puppies to feed, you know...";
+ emotion 17;
+ close;
+ LEnd:
+ mes "[Maria]";
+ mes "Happy New Year of the Fire Me!!! Woof-woof!";
+ emotion rand(19,20);
+ close;
+
+OnInit:
+ //Magic Doggie Costum
+ setitemscript 12132,"{ misceffect 215; if(BaseLevel>97){disguise 1022;end;}if(BaseLevel>90){disguise 1296;end;}if(BaseLevel>80){disguise 1106;end;}if(BaseLevel>50){disguise 1013;end;}if(BaseLevel>40){disguise 1135;end;}disguise 1107;}";
+ end;
+}
+
+prontera.gat,0,0,0,0 monster Fire Dog 1987,50,3600000,1800000,0
diff --git a/npc/events/custom/draculax.txt b/npc/events/custom/draculax.txt
new file mode 100644
index 000000000..5c31ba08e
--- /dev/null
+++ b/npc/events/custom/draculax.txt
@@ -0,0 +1,130 @@
+//===== eAthena Script =======================================
+//= Dracula X Script
+//===== By: ==================================================
+//= valaris (1.0)
+//===== Current Version: =====================================
+//= 1.0
+//===== Compatible With: =====================================
+//= eAthena RC4+
+//===== Description: =========================================
+//= Custom Dracula X Event
+//============================================================
+
+
+mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Init -1,{
+
+OnInit:
+ set $dracula_event,0;
+ Break;
+
+OnKilled:
+ MapAnnounce "mag_dun02.gat","Dracula's curse has been lifted!",17;
+ set $dracula_event,0;
+ initnpctimer;
+ Break;
+
+OnTimer7200000:
+ if($dracula_event==0)
+ stopnpctimer;
+ enablenpc "Dracula_Event";
+ Break;
+}
+
+mag_dun02.gat,72,182,1 script Dracula's Coffin::Dracula_Event 801,{
+
+ if($dracula_event==1)
+ close;
+
+ set $dracula_event,1;
+ MapAnnounce "mag_dun02.gat","Count Dracula : Who has awakened me from my slumber?",17;
+ npcskilleffect 21,10,66,175;
+ initnpctimer;
+ Break;
+
+OnTimer500:
+ npcskilleffect 21,10,74,187;
+ Break;
+
+OnTimer1000:
+ npcskilleffect 21,10,80,180;
+ Break;
+
+OnTimer1500:
+ npcskilleffect 21,10,79,183;
+ Break;
+
+OnTimer2000:
+ npcskilleffect 21,10,66,175;
+ Break;
+
+OnTimer2500:
+ npcskilleffect 21,10,63,186;
+ Break;
+
+OnTimer3000:
+ npcskilleffect 21,10,75,186;
+ Break;
+
+OnTimer3500:
+ npcskilleffect 21,10,75,173;
+ Break;
+
+OnTimer4000:
+ npcskilleffect 21,10,80,170;
+ Break;
+
+OnTimer4500:
+ npcskilleffect 21,10,60,179;
+ Break;
+
+OnTimer5000:
+ npcskilleffect 21,10,74,187;
+ Break;
+
+OnTimer6000:
+ npcskilleffect 21,10,69,182;
+ Break;
+
+OnTimer6500:
+ npcskilleffect 21,10,80,180;
+ Break;
+
+OnTimer7000:
+ npcskilleffect 21,10,60,179;
+ Break;
+
+OnTimer7500:
+ npcskilleffect 21,10,66,175;
+ Break;
+
+OnTimer8000:
+ npcskilleffect 21,10,80,187;
+ Break;
+
+OnTimer8500:
+ npcskilleffect 21,10,75,186;
+ Break;
+
+OnTimer9000:
+ npcskilleffect 21,10,75,173;
+ Break;
+
+OnTimer9500:
+ npcskilleffect 21,10,80,170;
+ Break;
+
+OnTimer10000:
+ npcskilleffect 21,10,63,186;
+ Break;
+
+OnTimer10500:
+ npcskilleffect 21,10,74,187;
+ Break;
+
+OnTimer11000:
+ npcskilleffect 21,10,72,182;
+ monster "mag_dun02.gat",72,182,"Count Dracula",1389,1,"Dracula_Init::OnKilled";
+ stopnpctimer;
+ disablenpc "Dracula_Event";
+ Break;
+}
diff --git a/npc/events/custom/event_gefenia.txt b/npc/events/custom/event_gefenia.txt
new file mode 100644
index 000000000..da79b4b85
--- /dev/null
+++ b/npc/events/custom/event_gefenia.txt
@@ -0,0 +1,57 @@
+//===== eAthena Script ========================================
+//= Gefenia Warper Script
+//===== By: ==================================================
+//= [Muad_Dib] 1.0a
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Temp Gefenia Warper
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+gefenia01.gat,132,169,5 script Explorer#1 740,{
+ mes "[Explorer]";
+ mes "Do you really want to go back??";
+ next;
+ menu "Yes.",-,"No.",M_END;
+
+ warp "gef_dun03.gat", 138, 117;
+ end;
+
+M_END:
+ mes "Ok, don't come back until you want to leave this place.";
+ close;
+}
+
+gef_dun03.gat,131,118,6 script Explorer#2 740,{
+ mes "[Explorer]";
+ mes "Hi...";
+ next;
+ mes "[Explorer]";
+ mes "I can send you to the ^FF3300Geffenia City Ruins^000000... You just need the Key!.";
+ mes "Do you have the Key? It looks like a crystal.";
+ next;
+ menu "Yes, I Got the key.",-,"No, I'll go look for it.",M_END;
+
+ if (countitem(7025) < 1) goto L_NOKEY; // Item: Lucifer's Lament
+ mes "[Explorer]";
+ mes "Good, you got the right key! Let's go!";
+ next;
+ warp "gefenia01.gat", 136, 166;
+ end;
+
+M_END:
+ mes "[Explorer]";
+ mes "Don't come back until you have the key!";
+ close;
+
+L_NOKEY:
+ mes "[Explorer]";
+ mes "Sorry.. you don't have the key...";
+ close;
+} \ No newline at end of file
diff --git a/npc/events/custom/uneasy_cemetery.txt b/npc/events/custom/uneasy_cemetery.txt
new file mode 100644
index 000000000..053bbd7fc
--- /dev/null
+++ b/npc/events/custom/uneasy_cemetery.txt
@@ -0,0 +1,133 @@
+//===== eAthena Script =======================================
+//= Uneasy Prontera Cemetery Quest (original script!)
+//===== By: ==================================================
+//= Lupus
+//===== Current Version: =====================================
+//= 1.2 (Tested and fully working!)
+//===== Compatible With: =====================================
+//= eAthena Version 1.0
+//===== Description: =========================================
+//= A periodical quest of the Uneasy Cemetery (Kill undead / Prevent their appearance)
+//= Every day, at the midnight Prontera recieve a wave of Undeads.
+//= They come from Uneasy Cemetery of Prontera. To protect the players
+//= from the undeads terror you may either kill the enemy. Or supply Mother Mathana
+//= with needed amount of Holy Water. Every citizen can take his part in the
+//= saving of Prontera city. After some days of quiet life... the Cemetery strikes back.
+//===== Additional Comments: =================================
+//= 1.1 More advanced ver. Added some bonus the the one who'd kill the last walking undead
+//= 1.2 Added coords to the script to make label OmMobDead working
+//============================================================
+
+
+prontera.gat,3,3,3 script Uneasy_Check -1,{
+ end;
+
+OnHour00:
+ set $UNEASY_DL,$UNEASY_DL-1;
+ set $UNEASY_BL,$UNEASY_BL+30; //add need of HW for 30 bottles per day
+ if ($UNEASY_BL>666) set $UNEASY_BL,666; //keep needed bottles not <=666
+ if ($UNEASY_DL < 0) goto L_Start_Undead;
+//The Cemetery is OK yet.
+ disablenpc "Mother Mathana";
+ end;
+OnInit:
+ if ($UNEASY_DL >= 0) disablenpc "Mother Mathana";
+ end;
+
+OnHour06:
+ killmonsterall "prontera.gat"; //The Sun kills undead in the morning
+ end;
+
+OnHour01:
+ if ($@UNEASY_MOB > 0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin, please finish these roaming undead leftovers!",0;
+ end;
+
+OnZombieDead:
+ set $@UNEASY_MOB,$@UNEASY_MOB-1;
+ if ($@UNEASY_MOB>0) end;
+ set $UNEASY_DL,0;
+ set $UNEASY_H$,strcharinfo(0);
+ if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: Brave "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
+ if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: Lady "+$UNEASY_H$+" has just killed the last undead in Prontera!",0;
+ set JobExp,JobExp+100;
+ set BaseExp,BaseExp+50;
+ end;
+
+L_Start_Undead:
+ killmonsterall "prontera.gat"; //kills any left monsters
+ enablenpc "Mother Mathana";
+//call some monsters in the city
+ set $@UNEASY_MOB, 65;
+ monster "prontera.gat",0,0,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
+//in the Cemetery
+ monster "prontera.gat",268,349,"Zombie",1015,30,"Uneasy_Check::OnZombieDead";
+ monster "prontera.gat",269,350,"Ghoul",1036,5,"Uneasy_Check::OnZombieDead";
+//announce
+ mapannounce "prontera.gat","[Mother Mathana]: The cememtery has became restless! In the name of Odin, hurry to the Sanctuary! Save the city of Prontera!",0;
+}
+
+prontera.gat,257,313,5 script Mother Mathana 79,{
+ mes "[Mother Mathana]";
+ if ($UNEASY_DL <= 0) goto L_Undead_Walk;
+ mes "I'm afraid there's something wrong with our old cemetery...";
+ if ($UNEASY_H$==strcharinfo(0)) mes "But thanks to you, "+$UNEASY_H$+", we'll be able to sleep " + $UNEASY_DL + " nights!";
+ if ($UNEASY_H$!=strcharinfo(0)) mes "But thanks to "+$UNEASY_H$+"'s support, we've got " + $UNEASY_DL + " easy nights!";
+ emotion 0;
+ close;
+
+L_Undead_Walk:
+ if ($UNEASY_DL == 0) mes "THEY could return tomorrow's night again!";
+ if ($UNEASY_DL == 0 && $UNEASY_H$==strcharinfo(0)) mes "Thank you, "+$UNEASY_H$+"! Now we'll manage to rest till the next midnight!";
+ if ($UNEASY_DL == 0 && $UNEASY_H$!=strcharinfo(0)) mes "But due to "+$UNEASY_H$+"'s help we'll manage to rest till the next midnight!";
+ mes "To calm down the restless cemetery, we should pour all these graves with the Holy Water. But our sisters and broters have run out of it.";
+ mes "Could you supply us with Holy Water?";
+ next;
+ menu "Yes, have all my Holy Water!",-, "Nope, I need it.",M_NO, "I don't have any.",M_DONT_HAVE;
+
+ if ( countitem("Holy_Water")<1 ) goto M_DONT_HAVE;
+ set $UNEASY_BL,$UNEASY_BL-countitem("Holy_Water");
+ delitem "Holy_Water",countitem("Holy_Water");
+
+ if ( $UNEASY_BL > 0 ) goto L_NEED_MORE;
+//set quiet days!!! no more undead for this period!
+ set $UNEASY_DL,5+((0-$UNEASY_BL)/30);
+ set $UNEASY_H$,strcharinfo(0);
+ mes "[Mother Mathana]";
+ mes "Thank you, "+$UNEASY_H$+"! Now we've got enough Holy Water!";
+ next;
+ mes "[Mother Mathana]";
+ mes "Upon pouring the cemetery with that water we'll get " + $UNEASY_DL + " safe nights!";
+ next;
+ killmonsterall "prontera.gat"; //kills any left monsters
+ mes "[Mother Mathana]";
+ mes "See, "+ $UNEASY_H$ +"? They all are gone now!";
+ next;
+ mes "[Mother Mathana]";
+ mes "Our Church is going to thank you personally...";
+ next;
+ if (Sex==1) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare handsom "+$UNEASY_H$+" as a Prontera savior!",0;
+ if (Sex==0) mapannounce "prontera.gat","[Mother Mathana]: In the name of Odin we declare beautiful "+$UNEASY_H$+" as a Prontera savior!",0;
+ mes "[Mother Mathana]";
+ mes "In the name of Odin we bless you and decently present a modest gift just from Mareusis' wine-cellar.";
+ getitem "Blue_Potion",1;
+ set JobExp,JobExp+100;
+ set BaseExp,BaseExp+50;
+ close;
+
+L_NEED_MORE:
+ mes "[Mother Mathana]";
+ mes "Thank you, good "+strcharinfo(0)+", but we still need " + $UNEASY_BL + " more Holy Water bottles.";
+ close;
+
+M_NO:
+ mes "[Mother Mathana]";
+ mes "I'm afraid the old cemetery is going out of control soon... Please, get us all the Holy Water you can get.";
+ close;
+
+M_DONT_HAVE:
+ mes "[Mother Mathana]";
+ mes "Alas! We still need " + $UNEASY_BL + " more bottles of Holy Water... Why don't you go and ask other people for some extra Holy Water?";
+ mes "The old cemetery is going out of control soon...";
+ mes "Please, in the name of Odin, help Prontera city.";
+ close;
+}
diff --git a/npc/events/custom/xmas_rings_event.txt b/npc/events/custom/xmas_rings_event.txt
new file mode 100644
index 000000000..7137492ea
--- /dev/null
+++ b/npc/events/custom/xmas_rings_event.txt
@@ -0,0 +1,193 @@
+//===== eAthena Script =======================================
+//= Karachun Event (Xmas Rings Quest)
+//===== By: ==================================================
+//= Lupus (1.0)
+//===== Current Version: =====================================
+//= 1.1
+//===== Compatible With: =====================================
+//= eAthena Version; 4880+ (with 'setItemScript' command)
+//===== Description: =========================================
+//= Custom event: Karachun (from 8 Dec till 8 Jan), X-Mas, HNY
+//===== Additional Comments: =================================
+//= 1.0 Tested, fully working. 1.0a a few typos fix
+//= 1.1 Readded Mdef +1 and Luk +1 to Santa's Hat [Lupus]
+//============================================================
+
+
+prontera.gat,156,174,4 script Snower 713,{
+ mes "[Snower]";
+ if(Q_XMSRINGS==2){
+ mes "Oh.. is it true? You've helped my sis Sneewy? Thank you.";
+ }else if(Q_XMSRINGS==3){
+ mes "Snoowy's sent me a bird with a message. She told me about your help...";
+ mes "I'll tell you a secret of the magic rings.";
+ emotion e_no1;
+ next;
+ mes "[Snower]";
+ mes "They have magic power only from 8 December till 8 January.";
+ next;
+ mes "[Snower]";
+ mes "By the way, just put on Santa's Hat to discover their true power.";
+ next;
+ mes "[Snower]";
+ mes "If you put on both rings their power would be doubled.";
+ mes "Have a nice day!";
+ close;
+ }else{
+ mes "Hi! Two my sisters and I are preparing gifts for the whole 3 holidays!";
+ }
+ emotion e_sob;
+ next;
+ menu "Where are your sisters?",-, "What holidays?",M_PR,"What gifts?",M_WRAP,"May I help you?",M_QUEST;
+
+ mes "[Snower]";
+ mes "My younger sis Sneewy's left to some faraway land to prepare gifts for their poor children... I don't know where. You should ask my elder sis and her birdies.";
+ next;
+ mes "[Snower]";
+ mes "My elder sis? Her name's Snoowy. She's sailed to some green island... She's talking about some gifts for dolphins or something...";
+ close;
+
+M_PR:
+ mes "[Snower]";
+ mes "The whole three holidays? Well they come one after another!";
+ mes "^000080The Christmas^000000, ^FF0000Karachun^000000 and ^008000New Year Eve^000000!";
+ next;
+ mes "[Snower]";
+ mes "^FF0000Karachun^000000? Heh... This is an old pagans festival. They used to celebrate it before the appearance of HNY and XMas, you know.";
+ next;
+ goto M_QUEST;
+
+M_WRAP:
+ mes "[Snower]";
+ mes "My sisters say that all the gifts should look the same way. Or else some children might fight for fancy ones!";
+ next;
+ mes "[Snower]";
+ mes "Would you like me to wrap your fancy gift boxes with a gray paper?";
+ next;
+ menu "Wrap them, please!",-, "No, thanks.",M_QUEST;
+
+ set @prizes, countitem(664)+countitem(665)+countitem(666)+countitem(667);
+ if( @prizes == 0){
+ mes "[Snower]";
+ mes "I don't see any gifts in fancy boxes on you...";
+ if(countitem(644))mes "You've got only gray boxes.";
+ close;
+ }
+ delitem 664,countitem(664);
+ delitem 665,countitem(665);
+ delitem 666,countitem(666);
+ delitem 667,countitem(667);
+ getitem 644,@prizes;
+
+ mes "[Snower]";
+ mes "*shuffle* Here you go.";
+ next;
+
+M_QUEST:
+ mes "[Snower]";
+ mes "I wish you find my sisters ASAP... They need help.";
+ if(Q_XMSRINGS==0) set Q_XMSRINGS,1;
+ close;
+
+OnInit:
+//Santa's Hat
+ setitemscript 2236,"{ bonus bMdef,1; bonus bLuk,1; if(isequipped(2636,2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 410; end;} if(isequipped(2636)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 72;} if(isequipped(2637)){if(@xmr == gettime(2))end; set @xmr,gettime(2); misceffect 338;}}";
+//Gold Xmas Ring
+ setitemscript 2636,"{ bonus bLoseSPWhenUnequip,30; if(isequipped(2236)==0)end; if(getskilllv(28)){skill 51,4+isequipped(2637);}else{skill 28,1+4*isequipped(2637);} }";
+//Silver Xmas Ring
+ setitemscript 2637,"{ bonus bDamageWhenUnequip,40; if(isequipped(2236)==0)end; if(getskilllv(26)){skill 40,1;}else{skill 26,1+isequipped(2636);} }";
+ end;
+}
+
+louyang.gat,224,249,4 script Sneewy 717,{
+ mes "[Sneewy]";
+ if(Q_XMSRINGS==0){
+ mes "Hi! I'm waithing for my sister's birdy with mail...";
+ emotion e_sob;
+ close;
+ }
+ if(Q_XMSRINGS==1){
+ mes "I wish I had 4 more gray Gift Boxes for native children...";
+ emotion e_sob;
+ next;
+ mes "[Sneewy]";
+ mes "Oh, hello. Has my brother Snower told you everything?";
+ next;
+ menu "Here are your 4 Gift Boxes",-, "I don't know any Snowhatevers...",M_END;
+
+ mes "[Sneewy]";
+ if(countitem(644)<4){
+ mes "Gimme 4 gifts for poor kids... Wait, you haven't got 4 of them!";
+ emotion e_sry;
+ close;
+ }
+ set Q_XMSRINGS,2;
+ delitem 644,4;
+ getnameditem 2637,strcharinfo(0);
+ emotion e_kis2;
+ mes "Thank you! Here's my li'l something for you!";
+ next;
+ mes "[Sneewy]";
+ mes "By the way, if you put on 2 different rings then your holidays leveling would be easier!";
+ close;
+ }
+ emotion e_thx;
+ mes "Thanks again! No children will meet the holidays without the gifts!";
+ close;
+
+M_END:
+ mes "[Sneewy]";
+ mes "Pity... I've got a magic Santa's ring... I'd exchange it for 4 Gift Boxes...";
+ emotion e_swt;
+ close;
+}
+
+izlu2dun.gat,133,160,2 script Snoowy 714,{
+ mes "[Snoowy]";
+ if(Q_XMSRINGS==0){
+ mes "Helloooou! Do you know my bro and sis? How so? My brother Snower's well known in Prontera!! Just ask any child there.";
+ emotion e_hmm;
+ close;
+ }
+ if(Q_XMSRINGS==1){
+ mes "Darn... How could poor children be more important than the marine folks.. Am I wrong?";
+ next;
+ mes "[Snoowy]";
+ mes "Errr. Helloou there. My sister Sneewy's sent me a birdie message. The letter was wet and I couldn't read anything but some ending letters of her address...";
+ next;
+ mes "[Snoowy]";
+ mes "Look, it's something like 'yang' in the very end... Hmm... She must be misspelled 'Al Doo Boryang'...";
+ close;
+ }
+ if(Q_XMSRINGS==2){
+ mes "You've helped my sis? It's just great!";
+ next;
+ mes "[Snoowy]";
+ mes "But I too need 3 more gifts for my marine folk friends...";
+ next;
+ menu "Have these gifts!",-, "I need a li'l something in return",M_END;
+
+ mes "[Snoowy]";
+ if(countitem(644)<3){
+ mes "Oops!! You haven't got 3 gray gift boxes on you.";
+ emotion e_sry;
+ close;
+ }
+ set Q_XMSRINGS,3;
+ delitem 644,3;
+ getnameditem 2636,strcharinfo(0);
+ emotion e_kis;
+ mes "Thaank yoouu! Have this magic ring!";
+ close;
+ }
+ emotion e_thx;
+ mes "Oh... the whole marine folk send you their thanks! They love presents so much!!!";
+ if(rand(2))mes "Didn't you know that Santa's Hat reveals the real power of the rings?";
+ close;
+
+M_END:
+ mes "[Snoowy]";
+ mes "I'd exchange a GOLD magic ring for 3 gift boxes...";
+ emotion e_swt;
+ close;
+}
diff --git a/npc/events/dumplingfestival.txt b/npc/events/dumplingfestival.txt
new file mode 100644
index 000000000..3873535ff
--- /dev/null
+++ b/npc/events/dumplingfestival.txt
@@ -0,0 +1,115 @@
+//===== Athena Script =======================================
+//= Imitation of Dumpling Festival
+//===== By ================================================
+//= Massdriller
+//===== Version ===========================================
+//= 1.0
+//===== Compatible With ===================================
+//= eAthena 0.52+
+//===== Description =======================================
+//= A complete redering of the Dumpling Festival.
+//===== Comments ==========================================
+//= Ver 1.0- Duplicate of MRO's Dumpling Event
+//=========================================================
+
+payon.gat,93,81,4 script Exorcist Master Fahae 834,{
+
+mes "[Exorcist Master Fahae]";
+mes "Greetings young warrior, I'm the Exorcist Master Fahae.";
+mes "I have been tracking the elusive Bacsojin for some time.";
+next;
+mes "[Exorcist Master Fahae]";
+mes "I feel it is time I let another warrior try to complete";
+mes "my quest. I have some items to assist you in my quest.";
+next;
+menu "I wish to buy",menu_1, "No thanks",finish;
+
+menu_1:
+mes "[Exorcist Master Fahae]";
+mes "I have 2 items which might become useful to you.";
+next;
+menu "Realgar Wine",wine, "Exorcize Herb",herb;
+
+wine:
+mes "[Exorcist Master Fahae]";
+mes "How many do you require?";
+mes "You may only buy 5 at one time.";
+mes "Each costs 20000z.";
+mes "(Type in 0 to cancel)";
+next;
+input @input;
+if(@input<0) goto end;
+if(@input>5) goto sorry;
+if(Zeny< @input*20000) goto no_money;
+getitem 682,@input;
+set Zeny,Zeny-20000*@input;
+mes "[Exorcist Master Fahae]";
+mes "Here you go, I hope you may succeed in my quest.";
+close;
+
+sorry:
+mes "[Exorcist Master Fahae]";
+mes "You must not be stingy, it is the path of God to be honest.";
+close;
+
+finish:
+mes "[Exorcist Master Fahae]";
+mes "The path of fully venquishing evil is far, help me in the way of God.";
+close;
+
+herb:
+mes "[Exorcist Master Fahae]";
+mes "How many do you require?";
+mes "You may only buy 5 at one time.";
+mes "Each costs 10000z.";
+mes "(Type in 0 to cancel)";
+next;
+input @input;
+if(@input<0) goto end;
+if(@input>5) goto sorry;
+if(Zeny< @input*10000) goto no_money;
+getitem 683,@input;
+set Zeny,Zeny-10000*@input;
+mes "[Exorcist Master Fahae]";
+mes "Here you go, I hope you may succeed in my quest.";
+close;
+
+no_money:
+mes "[Exorcist Master Fahae]";
+mes "Money doesn't bring joy to everyone, but we need it to support the temple and myself. Please, try to kill some monsters and take their drops.";
+close;
+
+
+}
+
+//////////////////////////////////////////////
+// Monster Spawning /\Secial only for event.//
+//////////////////////////////////////////////
+
+// ~Dumpling~
+gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+gef_fild00.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+prt_fild08.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild04.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+moc_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild01.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild07.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+moc_fild03.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild06.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild05.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild02.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+pay_fild09.gat,0,0,0,0 monster Dumpling 1520,20,60000,66000
+
+// ~Bacsojin~
+moc_fild03.gat,0,0,0,0 monster Bacsojin 1518,1,60000,66000
+
+// ~Chung E~
+moc_fild03.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+moc_fild13.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+pay_fild01.gat,0,0,0,0 monster Chung E 1519,1,60000,66000
+ \ No newline at end of file
diff --git a/npc/events/easter.txt b/npc/events/easter.txt
new file mode 100644
index 000000000..a75310b71
--- /dev/null
+++ b/npc/events/easter.txt
@@ -0,0 +1,203 @@
+//===== eAthena Script =======================================
+//= Easter Egg Event
+//===== By: ==================================================
+//= kobra_k88
+//= fixed by Yoshimo
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//=
+//===== Description: =========================================
+//= Break easter eggs in towns an cities to find chocolates.
+//= Exchange the chocolates for prizes.
+//= Includes Easter egg and Easter bunny mobs.
+//===== Additional Comments: =================================
+//= Not sure about "Gold coin" as being one of the prizes.
+//= fixed infinite gifts [Yor] (thanks to Yoshimo from Freya's forum)
+//============================================================
+
+
+geffen.gat,95,201,3 script Shilo 50,
+{
+ mes "[Shilo]";
+ if(easter_Q == 1) goto L_Check;
+ mes "*Sigh*... Where is my sister!?";
+ next;
+ mes "[Shilo]";
+ mes "Oh... Hi there! I'm extremely excited! You know why?";
+ next;
+ mes "[Shilo]";
+ mes "My favorite holiday is here... ^D2A200Easter^000000!!";
+ next;
+ mes "[Shilo]";
+ mes "I can't wait to go find some easter eggs...";
+ next;
+ if(@talked == 1) menu "I want to look for these eggs.",sM_0, "... Eggs? Why?",M_0, "You seriously bore me... *yawn*...",M_End;
+ menu "... Eggs? Why?",M_0, "You seriously bore me...*yawn*..",M_End;
+
+ M_0:
+ mes "[Shilo]";
+ mes "You mean you've never been on an ^5533FFEaster Egg Hunt^000000 before?";
+ next;
+ mes "[Shilo]";
+ mes "They're the best! See every year, people from all over hide ^5533FFEaster eggs^000000 through out Rune Midgard.";
+ mes "And it's our job to go find as many as possible and collect all of the goodies inside of them.";
+ next;
+ mes "[Shilo]";
+ mes "See, along time ago, the Peco Peco roamed the land free of any hostilities...";
+ mes "All over Rune Midgard, they did as the pleased, and they reproduced without any fears.";
+ next;
+ mes "[Shilo]";
+ mes "The Peco Peco population thrived and kept growing... Eventually their numbers got out of hand.";
+ mes "The people of Rune Midgard decided that they needed to do something about the overwhelming population of Peco Pecos.";
+ next;
+ mes "[Shilo]";
+ mes "So they set out to destroy as many of the Peco Peco eggs they could find!!";
+ next;
+ mes "[Shilo]";
+ mes "Many children found the destruction of helpless Peco Peco eggs to be unbearable.";
+ mes "They were very sad about this and pleaded with their parents to stop.";
+ next;
+ mes "[Shilo]";
+ mes "Unfortunately they could not stop.";
+ mes "If they did nothing the fertile lands of Rune Midard would be destoryed by the Peco Pecos.";
+ next;
+ mes "[Shilo]";
+ mes "So they decided to try to convince the children that destroying the eggs was a good thing.";
+ mes "The parents starting making fake peco peco eggs that had treats in them.";
+ next;
+ mes "[Shilo]";
+ mes "They hid them all over town and had the children search for them.";
+ mes "Once found, the children would break the eggs and find the treats. They would then feel happy about breaking Peco Peco eggs.";
+ next;
+ mes "[Shilo]";
+ mes "Now the Peco Peco has natural enemies, like desert wolves, which keep the Peco Peco population in check.";
+ mes "Therefore the people of Rune Midgard no longer have to destroy defenseless Peco Peco eggs.";
+ next;
+ mes "[Shilo]";
+ mes "But we still carry on the tradition of hiding fake eggs all over Rune Midgard every year.";
+ mes "And that is the story behind Easter in Rune Midgard.";
+ next;
+ mes "[Shilo]";
+ mes "You know... it looks like I'm going to be here for alonge while. I'll tell you what...";
+ next;
+ mes "[Shilo]";
+ mes "If you go out and find some ^5533FFEaster eggs^000000 and bring me back their special 'treats', I will give you something for them...";
+ mes "What do you say?";
+ set @talked, 1;
+ next;
+ menu "What do I have to do?",sM_0, "Nah, I'm to busy.",sM_End;
+
+ sM_0:
+ mes "[Shilo]";
+ mes "All you have to do is go hunt for some Easter eggs which can be found in the towns and cities all over Rune Midgard.";
+ next;
+ mes "[Shilo]";
+ mes "When you find them, break em. If you're lucky, there will be delicious ^D2A200'Chocolates'^000000 inside of them.";
+ mes "Find at least ^00950010^000000, and bring them to me and I will give you a ^FF5533prize^000000.";
+ next;
+ mes "[Shilo]";
+ mes "The more you bring to me, the better my gift to you will be.";
+ next;
+ mes "[Shilo]";
+ mes "I'll will give you something for:";
+ mes "^00950010 ^D2A200Chocolates"; // 1 gold coin ?
+ mes "^5533FF50 ^D2A200Chocolates^000000"; // 1 old blue box
+ mes "and ^FF3355150 ^D2A200Chocolates^000000"; // 1 old purple box
+ next;
+ mes "[Shilo]";
+ mes "So what do you say?";
+ next;
+ menu "Sounds fun, I'll do it!",ssM_0, "I have better things to do",ssM_End;
+
+ ssM_0:
+ mes "[Shilo]";
+ mes "Great! But I must warn you...";
+ next;
+ mes "[Shilo]";
+ mes "During your hunt, you may come across the protectors of these eggs...";
+ next;
+ mes "[Shilo]";
+ mes "They have a bright, light blue color and are very 'fluffy'...";
+ mes "Though I have never seen one, I've heard many stories about them.";
+ next;
+ mes "[Shilo]";
+ mes "The have come to be know as... '^FF3355Easter Bunnies^000000'!!";
+ mes "Be safe and good luck. I'll be waiting here.";
+ set easter_Q, 1;
+ close;
+
+ ssM_End:
+ mes "[Shilo]";
+ mes "Well it's your loss...";
+ emotion 9;
+ close;
+ sM_End:
+ mes "[Shilo]";
+ mes "Ahh, I understand. Farewell.";
+ close;
+ M_End:
+ mes "[Shilo]";
+ mes "... Well, you're not all that exciting to talk with either...";
+ emotion 9;
+ close;
+
+
+//---------------------
+L_Check:
+//----------
+ mes "Find any ^D2A200Chocolate^000000 yet?";
+ next;
+ mes "[Shilo]";
+ if (countitem(558) < 10) goto L_NotEnuf;
+ mes "Great. You have " + countitem(558) + " ^D2A200Chocolates^000000. Here is your prize...";
+ if (countitem(558) >= 150) goto L_150;
+ if (countitem(558) >= 50) goto L_50;
+
+ delitem 558,10;
+ getitem 671,1;
+ goto L_Cont;
+
+ L_50:
+ delitem 558,50;
+ getitem 603,1;
+ goto L_Cont;
+
+ L_150:
+ delitem 558,150;
+ getitem 617,1;
+ goto L_Cont;
+
+ L_Cont:
+ mes "Have fun and happy Easter!";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have enough ^D2A200Chocolate^000000 for a prize.";
+ close;
+}
+
+
+// Easter Eggs
+//=====================================================
+alberta.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+aldebaran.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+amatsu.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+comodo.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+geffen.gat,0,0,0,0 monster Easter Egg 1920,120,0,0,0
+gonryun.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+izlude.gat,0,0,0,0 monster Easter Egg 1920,80,0,0,0
+louyang.gat,0,0,0,0 monster Easter Egg 1920,200,0,0,0
+morocc.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
+payon.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+prontera.gat,0,0,0,0 monster Easter Egg 1920,250,0,0,0
+umbala.gat,0,0,0,0 monster Easter Egg 1920,100,0,0,0
+yuno.gat,0,0,0,0 monster Easter Egg 1920,150,0,0,0
+
+// Easter Bunny
+//======================================================
+alberta.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+geffen.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+morocc.gat,0,0,0,0 monster Easter Bunny 1921,2,1200000,900000,0
+payon.gat,0,0,0,0 monster Easter Bunny 1921,1,1200000,900000,0
+prontera.gat,0,0,0,0 monster Easter Bunny 1921,2,840000,420000,0 \ No newline at end of file
diff --git a/npc/events/twintowers.txt b/npc/events/twintowers.txt
new file mode 100644
index 000000000..a899b84d5
--- /dev/null
+++ b/npc/events/twintowers.txt
@@ -0,0 +1,93 @@
+//===== eAthena Script =======================================
+//= Twin Towers NPCs
+//===== By: ==================================================
+//= sEiKaN (1.0)
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any Athena Version; 0315+
+//===== Description: =========================================
+//= mRO Event: Twin Towers NPCs
+//===== Additional Comments: =================================
+//= 1.2 by Akaru 1.3 by massdriller(Fixed typos)
+//= 1.4 fixed coords, according to off. src [Lupus]
+//============================================================
+
+prontera.gat,146,92,4 script Twin Towers#tt1::Twin-Towers 813,{
+ mes "[Twin Towers]";
+ mes "How are you? We are the Twin Towers.";
+ mes "It is such a pleasure to be able to meet you here.";
+ mes "I suppose you know that this is Ragnarok Online, a land of dreams and fantasies.";
+ mes "Are you having a joyous adventure and exciting experience?";
+ next;
+ mes "[Twin Towers]";
+ mes "Although we can't move around and can't live the way you do,";
+ mes "we love the world as much as you do!";
+ next;
+ mes "[Twin Towers]";
+ mes "May you experience the sensation of this lovely world!";
+ mes "For this reason, we are here at your service with our special magic.";
+ mes "Kindly let us know.";
+ next;
+ menu "I shall accept your offer.",YES,"I'll ask for your service next time.",NO;
+
+ NO:
+ mes "[Twin Towers]";
+ mes "Er, what a pity. Traveling by yourself is still the best evidence of adventure.";
+ mes "Isn't this proving that you are still young?";
+ mes "We respect brave hearts like this";
+ next;
+ mes "[Twin Towers]";
+ mes "There are good and bad times in life, moreover, adventure isn't an easy task in the first place.";
+ mes "Isn't this true?";
+ mes "Feel free to come to us when you have time, we will always be there to serve you.";
+ next;
+ mes "[Twin Towers]";
+ mes "Forget all your troubles, and create a splendid legend in this wonderful world.";
+ mes "This is such a wonderful world, and you'll always be a great adventurer!";
+ close;
+ YES:
+ mes "[Twin Towers]";
+ mes "The flaming passion of an adventurer,";
+ mes "The desire to explore the unknown realms,";
+ mes "The dedication and commitment to achieve the aspiration...";
+ mes "You are simply a true adventurer with what compassion.";
+ next;
+ mes "[Twin Towers]";
+ mes "We wish to help passionate adventurers.";
+ mes "Although we are not able to move, luckily we have the special ability that can warp you to places of danger and excitement.";
+ next;
+ mes "[Twin Towers]";
+ mes "Come on! Where do you wish to go?";
+ mes "Just let us know you desired destination and we will send your there!";
+ menu "Hidden Temple", HiddenTemple,"Orc Dungeon",OrcDungeon,"Ant Hell",AntHell,"Mjolnir Waste Pit",MjolnirWastePit,"Sphinx",Sphinx,"Glast Heim",GlastHeim,"Comodo",Comodo;
+ HiddenTemple:
+ warp "prt_fild01.gat",136,368;
+ close;
+ OrcDungeon:
+ warp "gef_fild10.gat",67,334;
+ close;
+ AntHell:
+ warp "moc_fild04.gat",210,329;
+ close;
+ MjolnirWastePit:
+ warp "mjolnir_02.gat",79,361;
+ close;
+ Sphinx:
+ warp "moc_fild19",105,99;
+ close;
+ GlastHeim:
+ warp "gef_fild06",45,304;
+ close;
+ Comodo:
+ warp "cmd_fild01",30,317;
+ close;
+}
+
+morocc.gat,160,97,4 duplicate(Twin-Towers) Twin Towers#tt2 812
+payon.gat,176,226,4 duplicate(Twin-Towers) Twin Towers#tt3 812
+izlude.gat,134,92,4 duplicate(Twin-Towers) Twin Towers#tt4 812
+alberta.gat,25,238,4 duplicate(Twin-Towers) Twin Towers#tt5 812
+geffen.gat,120,60,4 duplicate(Twin-Towers) Twin Towers#tt6 812
+aldebaran.gat,143,116,4 duplicate(Twin-Towers) Twin Towers#tt7 812
+comodo.gat,194,158,4 duplicate(Twin-Towers) Twin Towers#tt7 812
diff --git a/npc/events/valentinesday.txt b/npc/events/valentinesday.txt
new file mode 100644
index 000000000..9d329cd59
--- /dev/null
+++ b/npc/events/valentinesday.txt
@@ -0,0 +1,140 @@
+//===== Athena Script ========================================
+//= Valentine Event Script
+//===== By: ==================================================
+//= Muad_Dib(Prometheus Project)
+//===== Current Version: =====================================
+//= 1.01
+//===== Compatible With: =====================================
+//= Any Athena Version
+//===== Description: =========================================
+//
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= 08/28/05 : Ver. 1.01 Added a missing close; [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+// Stephen - Valentine Event Chocolate seller ------------------
+alberta.gat,26,243,4 script Stephen 58,{
+ mes "[Stephen]";
+ mes "Guess what I've got?";
+ mes "A tasty treat not easily found in Rune-Midgard....";
+ next;
+ mes "[Stephen]";
+ mes "Chocolate!";
+ mes "That's right, don't you love chocolate.... I do.";
+ mes "And you are in luck, because I'm selling them for only 5,000 zeny a piece!";
+ next;
+ menu "I want some chocolate!",M_CHOCO,"No thanks.",-;
+ mes "[Stephen]";
+ mes "You don't want any chocolate?";
+ mes "I'm telling you! You'll regret it!";
+ mes "You better get some now... you won't come across Chocolate like this ever again!";
+ mes "Think it over and visit me again sometime.";
+ close;
+
+M_CHOCO:
+ mes "[Stephen]";
+ mes "Hah!";
+ mes "I knew it!";
+ mes "But I can't sell you more then 5 at once....but, if you really need more....";
+ mes "you can come back again.";
+ mes "So how many do u want?";
+ next;
+ set @needmon,0;
+ input @flag_num;
+ if (@flag_num == 0) goto L_NONE;
+ if (@flag_num > 5) goto L_ERR;
+ set @needmon,@flag_num*5000;
+ if (Zeny < @needmon) goto L_NOTENO;
+ set Zeny,Zeny - @needmon;
+ getitem 558,@flag_num;
+ mes "[Stephen]";
+ mes "There you go!";
+ mes "You can give that to someone as a gift, or enjoy it yourself!";
+ mes "Mmm....sweet chocolate...";
+ mes "Visit me anytime...!";
+ close;
+
+L_ERR:
+ mes "[Stephen]";
+ mes "I'm sorry but I can't give u that many.";
+L_NONE:
+ close;
+
+L_NOTENO:
+ mes "[Stephen]";
+ mes "I'm sorry but it seems u cant afford to buy these off me";
+ close;
+}
+
+// Jainie -- Gives information about Valentine Event ------------------------
+alberta.gat,29,243,4 script Jainie 53,{
+ mes "[Jainie]";
+ mes "You know what? The chocolate that my boyfriend sells are from me!";
+ mes "I made them by myself.";
+ next;
+ mes "[Jainie]";
+ mes "You know ... In cetain countries, there's a tradition of presenting chocolates to a person that you love...";
+ mes "They call it, ^3355FFValentine's Day^000000.";
+ next;
+ mes "[Jainie]";
+ mes "So I gave him my delicious chocolate...";
+ mes "And then he made me cook a lot more...";
+ mes "And now he is selling them to everyone.";
+ mes "I guess he really enjoyed it.";
+ mes "But, I do feel good when people buy something I have made.";
+ next;
+ mes "[Jainie]";
+ mes "It would be great if you bought some too...";
+ mes "I will be making chocolates for a while so...";
+ close;
+}
+
+// Carl Orleans -- Valentine Event Chocolate maker ------------------
+prt_castle.gat,54,34,4 script Carl Orleans 47,{
+ mes "[Carl Orleans]"
+ mes "Yes?"
+ next;
+ menu "I want some hand made chocolate...",-,"I'm lost, sorry to bother you.",M_WAT;
+
+ mes "[Carl Orleans]";
+ mes "Well, I just might be able to fulfill your needs...";
+ next;
+ if (countitem(558) >=3) goto L_ENO;
+ mes "I'm sorry you do not have enough Chocolate Bars to do this";
+ close;
+
+L_ENO:
+ delitem 558,3;
+ mes "[Carl Orleans]";
+ mes "You got 3 pieces of pure chocolate I see.";
+ mes "Give them to me...";
+ next;
+ mes "Ok, now I will only create my special hand made chocolates if you promise to use it wisely.";
+ next;
+ mes "....Hmmmmmm.....";
+ mes "Well...";
+ next;
+ mes "Here.";
+ getitem 559,1;
+ mes "I hope you give it to someone special, because its a special chocolate.";
+ mes "As you know... only I can create this.";
+ next;
+ mes "Enjoy.";
+ close;
+
+M_WAT:
+ mes "[Carl Orleans]";
+ mes "Oh..well, if you want me to make some of my special Hand Made Chocolate....";
+ mes "You will need to give me at least ^0000FF 3 Chocolates^000000.";
+ next;
+ mes "[Carl Orleans]";
+ mes "That's right, only ^0000FF 3 Chocolates^000000";
+ mes "Bring them to me and you'll get what you came for.";
+ next;
+ mes "[Carl Orleans]";
+ mes "See You.";
+ close;
+}
diff --git a/npc/events/whiteday.txt b/npc/events/whiteday.txt
new file mode 100644
index 000000000..8837f4c6d
--- /dev/null
+++ b/npc/events/whiteday.txt
@@ -0,0 +1,128 @@
+//===== Athena Script ========================================
+//= White Day Event Script
+//===== By: ==================================================
+//= 1.0a Muad_Dib (Prometheus Project)
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= Any Athena Version; RO Episode 6+
+//===== Description: =========================================
+//= Sells candy, candy cane and well baked cookie.
+//===== Additional Comments: =================================
+//= 07/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+alberta.gat,188,64,4 script Sugar 91,{
+ set @maplenum,0;
+ set @mapleItemID,0;
+ set @maplePrice,0;
+ set @maplePriceT,0;
+ mes "[Sugar]";
+ mes "Welcome!";
+ mes "How delicious are sweets?";
+ mes "My teacher.........";
+ mes "The sweets craftsman of ARUBERUTA";
+ mes "There are sweets that is built hard.";
+ next;
+ mes "[Sugar]";
+ mes "It was given by the darling person.";
+ mes "In return of the present ....";
+ mes "heartfelt like";
+ mes "the sweetness of the present some how.";
+ next;
+ menu "Please give me!",-,"I dont need it.",M_END,"The teacher.",M_L1;
+
+ mes "[Sugar]";
+ mes "Yes!";
+ mes "Select from menu here.";
+ mes "Since there is a limitation in numbers";
+ mes "Not more than ^ff0000 5 pieces^000000.";
+ mes "are allowed to carry out?";
+ next;
+ menu "Candy",-,"Candy Cane",L0_2,"Well baked cookie",L0_3;
+
+ set @maplePrice,3000;
+ set @mapleItemID,529;
+ mes "[Sugar]";
+ mes "It is a candy, and the price is";
+ mes "3000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+ goto L_INPUT;
+L0_2:
+ set @maplePrice,4000;
+ set @mapleItemID,530;
+ mes "[Sugar]";
+ mes "It is a candy cane, and the price is";
+ mes "4000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+ goto L_INPUT;
+L0_3:
+ set @maplePrice,2000;
+ set @mapleItemID,538;
+ mes "[Sugar]";
+ mes "It is a well baked cookie, and the price is";
+ mes "2000 Zeny each.";
+ mes "How many do you like to purchase?";
+ next;
+
+L_INPUT:
+ input @maplenum;
+ if (@maplenum > 5) goto L_ERROR;
+ if (@maplenum == 0) goto M_END;
+ set @maplePriceT,@maplePrice*@maplenum;;
+ if (Zeny < @maplePriceT) goto L_ERROR2;
+ set Zeny,Zeny- @maplePriceT;
+ getitem @mapleItemID,@maplenum;
+ mes "[Sugar]";
+ mes "Thank you!!!";
+ mes "These sweets are really delicious.";
+ mes "Since my teacher of sweet is the No.1 teacher's in world!";
+ mes "Although you may eat by yourself";
+ mes "dont eat so much or you'll grow fat.";
+ mes "Please take care!!!";
+ close;
+
+M_L1:
+ mes "[Sugar]";
+ mes "Yes";
+ mes "The teacher of mine";
+ mes "is Mr. Kuberu, a sweets craftsman.";
+ mes "Making sweets under two persons.";
+ mes "which is allowed to self-train.";
+ next;
+ mes "[Sugar]";
+ mes "Although selling is seemingly to carried out ....";
+ mes "Where he is now?";
+ mes "Which I dont know.";
+ close;
+
+L_ERROR:
+ mes "[Sugar]";
+ mes "???";
+ mes "You seem to have a failure on hearing.";
+ mes "I will tell you once again?";
+ mes "You can only purchase";
+ mes "^ff0000 5 pieces^000000 at once.";
+ next;
+ goto L_INPUT;
+
+L_ERROR2:
+ mes "[Sugar]";
+ mes "???";
+ mes "Hmmm it seems you don't have enough money";
+ mes "to make that purchase.";
+ mes "I will ask you to check your money first.";
+ close;
+
+M_END:
+ mes "[Sugar]";
+ mes "Really .... You might regret it..";
+ mes "If you change your mind.";
+ mes "I am just here ok.";
+ mes "Have a nice day!";
+ close;
+}
diff --git a/npc/events/xmas.txt b/npc/events/xmas.txt
new file mode 100644
index 000000000..5e774b7f5
--- /dev/null
+++ b/npc/events/xmas.txt
@@ -0,0 +1,368 @@
+//===== eAthena Script =======================================
+//= X-mas Event
+//===== By: ==================================================
+//= eAthena Dev Team
+//===== Current Version: =====================================
+//= 1.4
+//===== Compatible With: =====================================
+//= Any version of eAthena
+//===== Description: =========================================
+//= Beat up Antonios and grab his socks. Get at least 3 and
+//= give them to Santa Claus Claus in exchange for a present.
+//= Includes X-mas mobs.
+//= This npc will disable, the current Santa Claus npc.
+//===== Additional Comments: =================================
+//= Fixed the spawns [shadowlady]
+//= 1.1 Added Xmas Jakk, fixed 2 exploits, fixed reward Box ID [Lupus]
+//= 1.2 Added monsters to the newer fields, thanks to Muad_Dib [MasterOfMuppets]
+//= 1.2a Fixed a major problem with the monster spawns, thanks to Playtester [MasterOfMuppets]
+//= 1.2b Fixed a minor problem with the mosnter spawns, thanks to Playtester [Kayla]
+//= 1.3 Added Christmas Orc to the places where other orcs spawn [MasterOfMuppets]
+//= Added Christmas goblins to yuno_fild09, thanks to Playtester for pointing it out
+//= 1.4 Added a fix to make Lutie & Bard quests passable during this event [Lupus]
+//============================================================
+
+
+xmas_in.gat,100,96,4 script Father Christmas::Santa2 718,{
+ mes "[Santa Claus]";
+//For Lutie & Bard quest
+ if(xmas_npc==0) set xmas_npc, 1;
+//
+ if(#event_xmas > 0 && #event_xmas < 30 ) goto L_Start;
+ mes "Merry Christmas!";
+ if(Class==0 || #event_xmas>=30 ) close; //anti exploit protection
+ mes "I have a gift for you! Ho Ho Ho!";
+ getitem rand(664,667),1; //gives one of 4 gift boxes
+ set #event_xmas,#event_xmas+1;
+ close;
+
+L_Start:
+ mes "I'm having a bit of a problem...";
+ mes "Do you care to listen?";
+ next;
+ menu "Listen to Santa Claus.",M_0, "Give Santa Claus proof.",M_1, "Cancel.",M_End;
+
+ M_0:
+ mes "[Santa Claus]";
+ mes "My problem is this.";
+ mes "There seems to be a man out there";
+ mes "that is impersonating me and spreading";
+ mes "terror throughout the land.";
+ next;
+ mes "[Santa Claus]";
+ mes "Like the Grinch of legend, he's taking";
+ mes "all the childrens' toys and keeping them";
+ mes "for himself.";
+ next;
+ mes "[Santa Claus]";
+ mes "I'm too busy here creating my batch of ";
+ mes "toys for next year, so I can't go";
+ mes "out and find him myself.";
+ mes "So I would like you to go out and";
+ mes "Destroy this man for me.";
+ next;
+ mes "[Santa Claus]";
+ mes "He has in his posession one of my";
+ mes "magic sacks, however, so he will";
+ mes "escape into it to another place each";
+ mes "time you attack him.";
+ next;
+ mes "[Santa Claus]";
+ mes "However,";
+ mes "In his haste, he tends to drop things.";
+ mes "If by chance he drops one of his Stockings";
+ mes "With Holes that he uses to steal the";
+ mes "poor childrens' toys, pick it up.";
+ next;
+ mes "[Santa Claus]";
+ mes "If you collect 3 of these, I will give";
+ mes "you a prototype mystery box that";
+ mes "I've been keeping around the";
+ mes "lab. It spits out random presents";
+ mes "and saves me a ton of work.";
+ close;
+ M_1:
+ mes "[Santa Claus]";
+ if(countitem(7034) < 3) goto L_NotEnuf;
+ delitem 7034,3;
+ mes "Seems you've been doing a";
+ mes "good job of taking down those";
+ mes "fake Santas. Keep it up!";
+ next;
+ getitem 644,1; //Gift Box Prototype
+ set #event_xmas,#event_xmas+1;
+ mes "[Santa Claus]";
+ mes "There's your reward.";
+ mes "If you get 3 more, I'll give you another.";
+ mes "Hope you get a good item.";
+ close;
+
+ L_NotEnuf:
+ mes "You don't have enough socks as proof.";
+ mes "Go take down those evil Santas";
+ mes "and get more for me and I'll reward you.";
+ close;
+ M_End:
+ mes "[Santa Claus]";
+ mes "I see. Well, at the very least";
+ mes "we shall meet again on Christmas morning.";
+ close;
+
+OnInit:
+ disablenpc "Santa1";
+ end;
+}
+
+
+//========================================================================================
+// - Xmas Goblin Spawns
+//========================================================================================
+
+prt_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+gef_fild11.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Christmas Goblin 1245,5,0,0,0
+
+//========================================================================================
+// - Santa Poring Spawns
+//========================================================================================
+
+ein_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ein_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gef_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+glast_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild13.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild14.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild15.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild16.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild17.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+moc_fild18.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+pay_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild00.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild10.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+prt_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+ama_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+gon_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild03.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+um_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+nif_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+nif_fild02.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+lou_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild01.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild04.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild05.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+hu_fild07.gat,0,0,0,0 monster Santa Poring 1062,15,0,0,0
+
+//========================================================================================
+// - Antonio Spawns
+//========================================================================================
+
+ein_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ein_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gef_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+glast_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lhz_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+mjolnir_12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild13.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild14.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild15.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild16.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild17.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+moc_fild18.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+pay_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild00.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild10.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+prt_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+xmas_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+cmd_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild06.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild08.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild09.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild11.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+yuno_fild12.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+ama_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+gon_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild03.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+um_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+nif_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+nif_fild02.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+lou_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild01.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild04.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild05.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+hu_fild07.gat,0,0,0,0 monster Antonio 1247,1,0,0,0
+
+//========================================================================================
+// - Xmas Jakk
+//========================================================================================
+
+gef_dun01.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
+//gefenia02.gat,0,0,0,0 monster Xmas Jakk 1244,5,0,0,0
+
+//========================================================================================
+// - Xmas Orc
+//========================================================================================
+
+gef_fild02.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild03.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild10.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+gef_fild14.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0
+alde_dun02.gat,0,0,0,0 monster Christmas Orc 1588,5,0,0,0 \ No newline at end of file
diff --git a/npc/events/zondaman.txt b/npc/events/zondaman.txt
new file mode 100644
index 000000000..c65875c2b
--- /dev/null
+++ b/npc/events/zondaman.txt
@@ -0,0 +1,50 @@
+//===== Athena Script ========================================
+//= Zondaman Employees
+//===== By: ==================================================
+//= [Muad_Dib] 1.0a
+//===== Current Version: =====================================
+//= 1.0a
+//===== Compatible With: =====================================
+//= eAthena 1.0+
+//===== Description: =========================================
+//= Advanced Dungeon Warper
+//===== Additional Comments: =================================
+//= 08/06/05 : Added 1st Version. [Muad_Dib]
+//= Converted to eAthena format by Dr.Evil
+//============================================================
+
+
+prontera.gat,147,124,5 script Zondaman Employee 874,{
+ cutin "zonda_01",2;
+ mes "[Zondaman Employee]";
+ mes "Welcome to Zondaman Services.";
+ mes "Where can I send you today?";
+ next;
+ menu "Bibilan Dungeon 3F -> 4000 z",-,"Clocktower 3F -> 4000 z",L1,"Glastheim Entrance -> 4000 z",L2,"Cancel",M_END;
+
+ if (Zeny < 4000) goto L_Zeny;
+ set Zeny,Zeny-4000;
+ warp "iz_dun02.gat",235,210;
+ end;
+
+L1:
+ if (Zeny < 4000) goto L_Zeny;
+ set Zeny,Zeny-4000;
+ warp "c_tower3.gat",65,145;
+ end;
+
+L2:
+ if (Zeny < 4000) goto L_Zeny;
+ set Zeny,Zeny-4000;
+ warp "glast_01.gat",370,305;
+ end;
+
+L_Zeny:
+ mes "[Zondaman Employee]";
+ mes "You don't have enough money.";
+ mes "Please verify the amount of money you have.";
+M_END:
+ close2;
+ cutin "",255;
+ close;
+}