summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--db/const.txt10
-rw-r--r--db/quest_db.txt18
-rw-r--r--db/re/item_db.conf217
-rw-r--r--db/re/item_group.conf39
-rw-r--r--db/re/mob_db.txt3
-rw-r--r--doc/script_commands.txt24
-rw-r--r--npc/custom/breeder.txt49
-rw-r--r--npc/custom/etc/penal_servitude.txt4
-rw-r--r--npc/custom/jobmaster.txt4
-rw-r--r--npc/events/event_skill_reset.txt6
-rw-r--r--npc/events/halloween_2008.txt2
-rw-r--r--npc/jobs/valkyrie.txt2
-rw-r--r--npc/merchants/renters.txt12
-rw-r--r--npc/other/CashShop_Functions.txt4
-rw-r--r--npc/other/turbo_track.txt73
-rw-r--r--npc/quests/quests_moscovia.txt4
-rw-r--r--npc/re/events/halloween_2014.txt2556
-rw-r--r--npc/re/jobs/3-1/rune_knight.txt2
-rw-r--r--npc/re/jobs/3-2/royal_guard.txt4
-rw-r--r--npc/re/merchants/renters.txt36
-rw-r--r--npc/re/scripts.conf3
-rw-r--r--sql-files/item_db_re.sql25
-rw-r--r--src/char/inter.c2
-rw-r--r--src/login/account_sql.c4
-rw-r--r--src/login/ipban_sql.c4
-rw-r--r--src/login/loginlog_sql.c4
-rw-r--r--src/map/battle.c1
-rw-r--r--src/map/itemdb.h1
-rw-r--r--src/map/log.h2
-rw-r--r--src/map/map.h2
-rw-r--r--src/map/mob.h2
-rw-r--r--src/map/pc.c8
-rw-r--r--src/map/script.c35
-rw-r--r--src/map/skill.c3
-rw-r--r--src/map/status.c17
-rw-r--r--src/map/status.h8
36 files changed, 3039 insertions, 151 deletions
diff --git a/db/const.txt b/db/const.txt
index 8f649b4f3..c7fff2825 100644
--- a/db/const.txt
+++ b/db/const.txt
@@ -1263,6 +1263,16 @@ SC__MAELSTROM 576
SC__CHAOS 577
SC__FEINTBOMB_MASTER 578
SC_FALLENEMPIRE 579
+SC_FLASHCOMBO 580
+SC_DEFSET 581
+SC_MDEFSET 582
+SC_NO_SWITCH_EQUIP 583
+
+// 2014 Halloween Event
+SC_MTF_MHP 584
+SC_MTF_MSP 585
+SC_MTF_PUMPKIN 586
+SC_MTF_HITFLEE 587
e_gasp 0
e_what 1
diff --git a/db/quest_db.txt b/db/quest_db.txt
index 42cd3c651..bd23dea69 100644
--- a/db/quest_db.txt
+++ b/db/quest_db.txt
@@ -2339,6 +2339,24 @@
14140,0,0,0,0,0,0,0,"To Wuhari"
14141,0,0,0,0,0,0,0,"Ingredients for research"
+// 2014 Halloween Event
+14450,0,0,0,0,0,0,0,"Let's help the priest"
+14451,0,0,0,0,0,0,0,"To Church"
+14452,0,0,0,0,0,0,0,"Material of holy stuff"
+14453,0,0,0,0,0,0,0,"To Niflheim"
+14454,0,0,0,0,0,0,0,"To Lutie"
+14455,0,0,0,0,0,0,0,"Back to Church"
+14456,0,0,0,0,0,0,0,"Preparing for recall"
+14457,0,0,0,0,0,0,0,"Back to Niflheim"
+14458,0,0,0,0,0,0,0,"Request of Loru"
+14459,0,0,0,0,0,0,0,"Request of Devi"
+14460,0,3382,10,0,0,0,0,"Favor of Loru"
+14461,0,0,0,0,0,0,0,"Favor of Loru"
+14462,0,3381,10,0,0,0,0,"Favor of Devi"
+14463,0,1510,20,1507,20,0,0,"Favor of Devi"
+14464,82800,0,0,0,0,0,0,"Party is going for a day"
+14465,82800,0,0,0,0,0,0,"They are still quiet"
+
16000,0,0,0,0,0,0,0,"Metz Brayde's Notice"
16001,0,0,0,0,0,0,0,"First examination"
16002,0,0,0,0,0,0,0,"Fetching Items for Arian -1"
diff --git a/db/re/item_db.conf b/db/re/item_db.conf
index 42cd378f1..c5bb01d3e 100644
--- a/db/re/item_db.conf
+++ b/db/re/item_db.conf
@@ -62653,6 +62653,52 @@ item_db: (
Buy: 0
},
{
+ Id: 6913
+ AegisName: "Sacred_Rosary"
+ Name: "Sacred Rosary"
+ Type: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ noselltonpc: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6914
+ AegisName: "Black_Soul"
+ Name: "Black Soul"
+ Type: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
+ Id: 6915
+ AegisName: "Captured_Soul"
+ Name: "Captured Soul"
+ Type: 3
+ Trade: {
+ nodrop: true
+ notrade: true
+ nocart: true
+ nostorage: true
+ nogstorage: true
+ nomail: true
+ noauction: true
+ }
+},
+{
Id: 7001
AegisName: "Mould_Powder"
Name: "Mould Powder"
@@ -74184,6 +74230,7 @@ item_db: (
Buy: 10
Weight: 40
Upper: 63
+ Script: <" percentheal 5,5; ">
},
{
Id: 11551
@@ -74226,6 +74273,50 @@ item_db: (
Script: <" itemheal rand(20,30),0; ">
},
{
+ Id: 11592
+ AegisName: "Trance_Candy_R"
+ Name: "Red Transform Candy"
+ Type: 0
+ Weight: 30
+ Script: <"
+ itemheal rand(45,65),0;
+ montransform "Bloody Murderer",600000,SC_MTF_MHP,1000;
+ ">
+},
+{
+ Id: 11593
+ AegisName: "Trance_Candy_B"
+ Name: "Blue Transform Candy"
+ Type: 0
+ Weight: 30
+ Script: <"
+ itemheal rand(45,65),0;
+ montransform "Bathory",600000,SC_MTF_MSP,100;
+ ">
+},
+{
+ Id: 11594
+ AegisName: "Trance_Candy_Y"
+ Name: "Yellow Transform Candy"
+ Type: 0
+ Weight: 30
+ Script: <"
+ itemheal rand(45,65),0;
+ montransform "Jakk",600000,SC_MTF_PUMPKIN,2000;
+ ">
+},
+{
+ Id: 11595
+ AegisName: "Trance_Candy_G"
+ Name: "Green Transform Candy"
+ Type: 0
+ Weight: 30
+ Script: <"
+ itemheal rand(45,65),0;
+ montransform "Quve",600000,SC_MTF_HITFLEE,10,20;
+ ">
+},
+{
Id: 11701
AegisName: "Girl_Bunch_Of_Flower"
Name: "Girl's Bouquet"
@@ -80155,7 +80246,7 @@ item_db: (
Job: 0x00000400
Upper: 63
BuyingStore: true
- Script: <" if(checkmadogear()) itemheal rand(200,300),0; ">
+ Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(200,300),0; ">
},
{
Id: 12393
@@ -80167,7 +80258,7 @@ item_db: (
Job: 0x00000400
Upper: 63
BuyingStore: true
- Script: <" if(checkmadogear()) itemheal rand(300,400),0; ">
+ Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(300,400),0; ">
},
{
Id: 12394
@@ -80179,7 +80270,7 @@ item_db: (
Job: 0x00000400
Upper: 63
BuyingStore: true
- Script: <" if(checkmadogear()) itemheal rand(400,500),0; ">
+ Script: <" if(checkmount() == MOUNT_MADO) itemheal rand(400,500),0; ">
},
{
Id: 12395
@@ -117800,6 +117891,87 @@ item_db: (
OnUnequipScript: <" sc_end SC_DECORATION_OF_MUSIC; ">
},
{
+ Id: 19903
+ AegisName: "C_Witchs_Hat"
+ Name: "C Witchs Hat"
+ Type: 5
+ Loc: 1024
+ EquipLv: 1
+ Refine: false
+ View: 717
+ Script: <" bonus bCastrate,-10; ">
+},
+{
+ Id: 19917
+ AegisName: "C_Gloomy_Pumpkin_Hat"
+ Name: "C Gloomy Pumpkin Hat"
+ Type: 5
+ Loc: 1024
+ EquipLv: 1
+ Refine: false
+ View: 691
+ Script: <" bonus bSpeedRate,25; ">
+},
+{
+ Id: 19918
+ AegisName: "C_Lude_Mask"
+ Name: "C Lude Mask"
+ Type: 5
+ Loc: 6144
+ EquipLv: 1
+ Refine: false
+ View: 802
+ Script: <" bonus bHealPower2,20; bonus bAddItemHealRate,20; ">
+},
+{
+ Id: 19919
+ AegisName: "C_Cube_Mask_"
+ Name: "C Cube Mask "
+ Type: 5
+ Loc: 6144
+ EquipLv: 1
+ Refine: false
+ View: 472
+ Script: <" bonus bAspdRate,10; ">
+},
+{
+ Id: 19920
+ AegisName: "C_Adv_Whisper_Mask"
+ Name: "C Adv Whisper Mask"
+ Type: 5
+ Loc: 7168
+ EquipLv: 1
+ Refine: false
+ View: 458
+ Script: <" bonus bFlee,20; ">
+},
+{
+ Id: 22067
+ AegisName: "Witch_Shoes"
+ Name: "Witch Shoes"
+ Type: 5
+ Buy: 3500
+ Weight: 400
+ Def: 10
+ Job: 0xFFFFFFFE
+ Loc: 64
+ Script: <"
+ skill ALL_CATCRY, 1;
+ bonus bUnbreakableShoes,0;
+ autobonus3 "{ }",1000,7000,"ALL_CATCRY","{ montransform 1505,420000; }";
+ ">
+},
+{
+ Id: 20183
+ AegisName: "C_There_Is_Something"
+ Name: "C There Is Something"
+ Type: 5
+ Loc: 3072
+ EquipLv: 1
+ Refine: false
+ View: 1091
+},
+{
Id: 20500
AegisName: "T_Archangel_Wing"
Name: "T Archangel's Wings"
@@ -118020,6 +118192,45 @@ item_db: (
Script: <" itemskill RK_LUXANIMA,1; ">
},
{
+ Id: 22669
+ AegisName: "HALLOWEEN_G_BOX"
+ Name: "Halloween Box"
+ Type: 2
+ Weight: 20
+ Script: <" getrandgroupitem 22669,1; ">
+},
+{
+ Id: 22670
+ AegisName: "DARK_INVITATION"
+ Name: "Invitation of Darkness"
+ Type: 2
+ Buy: 10
+ Weight: 10
+ Upper: 63
+ Script: <"
+ set .@r, rand(1,3);
+ if (.@r == 1) {
+ specialeffect2 EF_DEVIL;
+ warp "niflheim",193,186;
+ } else if(.@r == 2) {
+ heal -500,-1000;
+ sc_start SC_STUN,3000,0;
+ } else {
+ specialeffect2 EF_DEVIL;
+ warp "niflheim",347,255;
+ }
+ ">
+},
+{
+ Id: 22838
+ AegisName: "Something_Candy_Holder"
+ Name: "Something Candy Holder"
+ Type: 2
+ Buy: 20
+ Weight: 10
+ Script: <" getrandgroupitem 22838,1; ">
+},
+{
Id: 28200
AegisName: "End_Of_The_Horizon"
Name: "End Of The Horizon"
diff --git a/db/re/item_group.conf b/db/re/item_group.conf
index 3d0f138c2..3a25d92b8 100644
--- a/db/re/item_group.conf
+++ b/db/re/item_group.conf
@@ -4745,3 +4745,42 @@ Lucky_Bag: (
"Big_Luk_Bookmark",
)
*/
+HALLOWEEN_G_BOX: (
+ ("Immortal_Heart", 30),
+ ("Starsand_Of_Witch", 30),
+ ("Empty_Bottle", 30),
+ ("Alchol", 30),
+ ("Karvodailnirol", 30),
+ ("Transparent_Cloth", 30),
+ ("Stem", 30),
+ ("Poison_Spore", 30),
+ ("Speed_Up_Potion", 5),
+ ("Chocolate", 5),
+ ("Guarana_Candy", 5),
+ ("Seed_Of_Yggdrasil", 5),
+ "Old_Blue_Box",
+ "Old_Card_Album",
+ "Old_Violet_Box"
+)
+Something_Candy_Holder: (
+ ("Honey", 3),
+ ("Candy", 7),
+ ("Well_Baked_Cookie", 2),
+ "Piece_Of_Cake",
+ ("Bread", 3),
+ "Pumpkin_Cake",
+ ("Pumpkin_Pie", 3),
+ ("Meat", 5),
+ "HALLOWEEN_G_BOX",
+ ("Trance_Candy_R", 3),
+ ("Trance_Candy_B", 3),
+ ("Trance_Candy_Y", 3),
+ ("Trance_Candy_G", 3),
+ "Old_Blue_Box",
+ "Yggdrasilberry",
+ "Old_Card_Album",
+ "Old_Violet_Box",
+ "DARK_INVITATION",
+ "C_There_Is_Something",
+ "Witch_Shoes"
+)
diff --git a/db/re/mob_db.txt b/db/re/mob_db.txt
index b249aba8c..fa10f91c2 100644
--- a/db/re/mob_db.txt
+++ b/db/re/mob_db.txt
@@ -2262,3 +2262,6 @@
//3107,E_EASTER_BUNNY
//3108,JITTERBUG1
//3109,JITTERBUG2
+// 2014 Halloween Event
+3381,DARK_SOUL,Dark Soul,Dark Soul,10,20,1,0,0,1,20,20,0,0,1,1,1,1,1,1,0,0,1,6,27,0x81,100,1960,960,504,0,0,0,0,0,0,0,12192,2000,6914,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3382,WANDERING_SOUL,Wandering Soul,Wandering Soul,1,10,1,0,0,1,10,10,0,0,1,1,1,1,1,1,0,0,1,6,28,0x81,100,912,1248,576,0,0,0,0,0,0,0,12192,2000,6915,4000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
diff --git a/doc/script_commands.txt b/doc/script_commands.txt
index 7e00e50dc..9d2317942 100644
--- a/doc/script_commands.txt
+++ b/doc/script_commands.txt
@@ -3879,7 +3879,13 @@ regardless of color.
*setriding {<flag>};
*checkriding()
-[ DEPRECATED - Please use setmount / checkmount]
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+This command is deprecated and it should not be used in new scripts, as it
+is scheduled to be removed on or after November 30th, 2014. Please consider
+using setmount and checkmount() instead.
If <flag> is 0 this command will remove the mount from the character.
Otherwise it gives the invoking character a PecoPeco (if they are a Knight
@@ -3898,7 +3904,13 @@ riding a bird and 0 if they aren't.
*setdragon {<color>};
*checkdragon()
-[ DEPRECATED - Please use setmount / checkmount]
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+This command is deprecated and it should not be used in new scripts, as it
+is scheduled to be removed on or after November 30th, 2014. Please consider
+using setmount and checkmount() instead.
The 'setdragon' function toggles mounting a dragon for the invoking
character. It will return 1 if successful, 0 otherwise.
@@ -3921,7 +3933,13 @@ riding a dragon and 0 if they aren't.
*setmadogear {<flag>};
*checkmadogear()
-[ DEPRECATED - Please use setmount / checkmount]
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+ @ /!\ This command is deprecated @
+ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
+
+This command is deprecated and it should not be used in new scripts, as it
+is scheduled to be removed on or after November 30th, 2014. Please consider
+using setmount and checkmount() instead.
If <flag> is 0 this command will remove the mount from the character.
Otherwise it gives the invoking character a Mado (if they are a Mechanic).
diff --git a/npc/custom/breeder.txt b/npc/custom/breeder.txt
index af4a740b4..40d94d99d 100644
--- a/npc/custom/breeder.txt
+++ b/npc/custom/breeder.txt
@@ -11,36 +11,43 @@
//============================================================
prontera,124,201,1 script Universal Rental NPC 4_F_JOB_BLACKSMITH,{
+ /* TODO: This can be optimized with just setmount(), as it can
+ auto-detect the proper mount for the class/skills. */
if (hascashmount()) {
message strcharinfo(0),"You must first remove your mount.";
end;
- }
- else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(6124)) {
- if (!checkfalcon() && getskilllv("HT_FALCON") && !checkoption(Option_Wug) && !checkoption(Option_Wugrider)) {
- if(select(" ~ Falcon: ~ Warg")==1) setfalcon;
- else getitem 6124,1;
+ } else if ((eaclass()&EAJ_THIRDMASK) == EAJ_RANGER && !countitem(Wolf's_Flute)) {
+ if (!checkfalcon() && getskilllv(HT_FALCON) && !checkwug()) {
+ if (select(" ~ Falcon: ~ Warg") == 1)
+ setfalcon;
+ else
+ getitem Wolf's_Flute, 1;
specialeffect2 EF_TEIHIT3;
close;
+ } else {
+ getitem Wolf's_Flute,1;
}
- else getitem 6124,1;
- }
- else if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC && !checkcart() && getskilllv("MC_PUSHCART")) {
- if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) {
- if(select(" ~ Cart: ~ Mado")==1) setcart;
- else setmadogear;
+ } else if ((eaclass()&EAJ_THIRDMASK) == EAJ_MECHANIC && !checkcart() && getskilllv(MC_PUSHCART)) {
+ if (!checkmount() != MOUNT_MADO && getskilllv(NC_MADOLICENCE)) {
+ if (select(" ~ Cart: ~ Mado") == 1) {
+ setcart;
+ } else {
+ setmount(MOUNT_MADO);
+ }
specialeffect2 EF_TEIHIT3;
close;
+ } else {
+ setcart;
}
- else setcart;
- }
- else if (!checkcart() && getskilllv("MC_PUSHCART")) setcart;
- else if (!checkfalcon() && getskilllv("HT_FALCON") && !checkoption(Option_Wug) && !checkoption(Option_Wugrider)) setfalcon;
- else if (!checkriding() && getskilllv("KN_RIDING")) {
- if ((eaclass()&EAJ_THIRDMASK) == EAJ_RUNE_KNIGHT) setdragon;
- else setriding;
- }
- else if (!checkmadogear() && getskilllv("NC_MADOLICENCE")) setmadogear;
- else {
+ } else if (!checkcart() && getskilllv(MC_PUSHCART)) {
+ setcart;
+ } else if (!checkfalcon() && getskilllv(HT_FALCON) && !checkwug()) {
+ setfalcon;
+ } else if (checkmount() == MOUNT_PECO && getskilllv(KN_RIDING)) {
+ setmount; // Peco or Dragon
+ } else if (checkmount() != MOUNT_MADO && getskilllv(NC_MADOLICENCE)) {
+ setmount(MOUNT_MADO);
+ } else {
message strcharinfo(0),"You do not meet requirements to rent.";
end;
}
diff --git a/npc/custom/etc/penal_servitude.txt b/npc/custom/etc/penal_servitude.txt
index e78833b66..b83bf3f83 100644
--- a/npc/custom/etc/penal_servitude.txt
+++ b/npc/custom/etc/penal_servitude.txt
@@ -84,9 +84,9 @@ M_Q1:
menu "OK, I'll work off!",-, "I love this prison!",M_NO_THANKS;
mes "[Saddeus]";
- if(checkcart() || checkfalcon() || checkriding()){
+ if(checkcart() || checkfalcon() || checkmount()){
emotion e_hmm;
- mes "I'm sorry, you should release your Cart, PecoPeco or Falcon!";
+ mes "I'm sorry, you should release your Cart, Mount or Falcon!";
close;
}
mes "Talk to our overseer, Oliver.";
diff --git a/npc/custom/jobmaster.txt b/npc/custom/jobmaster.txt
index e476ce2df..ca102ed76 100644
--- a/npc/custom/jobmaster.txt
+++ b/npc/custom/jobmaster.txt
@@ -24,8 +24,8 @@ prontera,153,193,6 script Job Master 2_F_MAGICMASTER,{
mes "No more jobs are available.";
close;
}
- if (checkfalcon() || checkcart() || checkriding() || hascashmount()) {
- mes "Please remove your "+((checkfalcon())?"falcon":"")+((checkcart())?"cart":"")+((checkriding())?"Peco":"")+((hascashmount())?"mount":"")
+ if (checkfalcon() || checkcart() || checkmount() || hascashmount()) {
+ mes "Please remove your "+((checkfalcon())?"falcon":"")+((checkcart())?"cart":"")+((checkmount() || hascashmount())?"mount":"")
+" before proceeding.";
close;
}
diff --git a/npc/events/event_skill_reset.txt b/npc/events/event_skill_reset.txt
index 15d781bff..ab8805736 100644
--- a/npc/events/event_skill_reset.txt
+++ b/npc/events/event_skill_reset.txt
@@ -30,7 +30,7 @@ yuno,138,187,4 script Hypnotist Teacher 4_F_TELEPORTER,{
mes "Please come again soon!";
close;
}
- if(Weight || checkfalcon() || checkcart() || checkriding()) {
+ if(Weight || checkfalcon() || checkcart() || checkmount()) {
mes "Would you like to reset skills?";
mes "I'm sorry, but...";
next;
@@ -43,8 +43,8 @@ yuno,138,187,4 script Hypnotist Teacher 4_F_TELEPORTER,{
mes "Please, drop your cart and we'll continue.";
else if(checkfalcon())
mes "Please, free your Falcon and we'll continue.";
- else if(checkriding())
- mes "Please, free your PecoPeco and we'll continue.";
+ else if(checkmount())
+ mes "Please, free your mount and we'll continue.";
next;
mes @npcname$;
mes "Come back soon!";
diff --git a/npc/events/halloween_2008.txt b/npc/events/halloween_2008.txt
index aa2780716..9b80eb798 100644
--- a/npc/events/halloween_2008.txt
+++ b/npc/events/halloween_2008.txt
@@ -134,7 +134,7 @@ S_Participate:
Hallow08Kill = 1;
@Hallow08Warp = rand(1,3);
percentheal -98,0;
- setriding 0;
+ setmount(MOUNT_NONE);
setcart 0;
warp "evt_zombie",155,246;
end;
diff --git a/npc/jobs/valkyrie.txt b/npc/jobs/valkyrie.txt
index ad6d5f795..651fd2b65 100644
--- a/npc/jobs/valkyrie.txt
+++ b/npc/jobs/valkyrie.txt
@@ -64,7 +64,7 @@ valkyrie,48,86,4 script Valkyrie# 4_F_VALKYRIE,{
mes "begin an entirely new life.";
mes "Honor to the warriors!";
next;
- if (Weight > 0 || Zeny > 0 || checkcart() != 0 || checkfalcon() != 0 || checkriding() != 0) {
+ if (Weight > 0 || Zeny > 0 || checkcart() || checkfalcon() || checkmount()) {
mes "[Valkyrie]";
mes "There are a few things you must";
mes "do before we start. You must";
diff --git a/npc/merchants/renters.txt b/npc/merchants/renters.txt
index cac757f85..255db3e62 100644
--- a/npc/merchants/renters.txt
+++ b/npc/merchants/renters.txt
@@ -48,7 +48,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 8W_SOLDIER,{
mes "bankrupt?";
close;
}
- else if(getskilllv("KN_RIDING") == 0) {
+ else if(getskilllv(KN_RIDING) == 0) {
mes "[Peco Peco Breeder]";
mes "I'm sorry, but you're";
mes "not eligible for this";
@@ -56,7 +56,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 8W_SOLDIER,{
mes "the Peco Peco Ride skill first.";
close;
}
- else if(checkriding()) {
+ else if(checkmount()) {
mes "[Peco Peco Breeder]";
mes "You're already";
mes "mounted on a";
@@ -68,7 +68,7 @@ prontera,55,350,5 script Peco Peco Breeder#knt 8W_SOLDIER,{
close;
}
Zeny -= .@price;
- setriding;
+ setmount(MOUNT_PECO);
close;
case 2:
mes "[Peco Peco Breeder]";
@@ -112,14 +112,14 @@ prontera,232,318,3 script Peco Peco Breeder#cru 8W_SOLDIER,{
mes "bring "+.@price+" zeny...";
close;
}
- else if(getskilllv("KN_RIDING") == 0) {
+ else if(getskilllv(KN_RIDING) == 0) {
mes "[Peco Peco Breeder]";
mes "You must first learn";
mes "to ride a PecoPeco before";
mes "I can rent one to you.";
close;
}
- else if(checkriding()) {
+ else if(checkmount()) {
mes "[Peco Peco Breeder]";
mes "You are already";
mes "mounted on a Peco Peco.";
@@ -130,7 +130,7 @@ prontera,232,318,3 script Peco Peco Breeder#cru 8W_SOLDIER,{
close;
}
Zeny -= .@price;
- setriding;
+ setmount(MOUNT_NONE);
close;
case 2:
mes "[PecoPeco Breeder]";
diff --git a/npc/other/CashShop_Functions.txt b/npc/other/CashShop_Functions.txt
index 1a2627d02..39bfa3c97 100644
--- a/npc/other/CashShop_Functions.txt
+++ b/npc/other/CashShop_Functions.txt
@@ -59,10 +59,10 @@ function script F_CashPartyCall {
// - Reset players skills. Weight must be 0, options must be off.
// - No arguments.
function script F_CashReset {
- if (Class != Job_Novice && Weight == 0 && !checkriding() && !checkfalcon() && !checkcart() && !hascashmount()) {
+ if (Class != Job_Novice && Weight == 0 && !checkmount() && !checkfalcon() && !checkcart() && !hascashmount()) {
resetskill;
sc_end SC_ALL;
- if (countitem(12213)) delitem 12213,1;
+ if (countitem(Neuralizer)) delitem Neuralizer,1;
}
return;
}
diff --git a/npc/other/turbo_track.txt b/npc/other/turbo_track.txt
index 5cc10d624..bb38039a4 100644
--- a/npc/other/turbo_track.txt
+++ b/npc/other/turbo_track.txt
@@ -4600,10 +4600,10 @@ OnTouch:
mes "things using the Kafra Service.^000000";
close;
}
- if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkriding()) {
+ if ((BaseJob == Job_Knight || BaseJob == Job_Crusader) && checkmount()) {
if (MaxWeight-Weight < 20000) {
if (!(eaclass()&EAJL_THIRD)) {
- set .@mount$,(BaseJob == Job_Knight)?"Peco Peco":"Grand Peco";
+ .@mount$ = (BaseJob == Job_Knight) ? "Peco Peco" : "Grand Peco";
mes "[Helper]";
mes .@mount$+"s are prohibited";
mes "in the Turbo Track Arena.";
@@ -4612,7 +4612,7 @@ OnTouch:
mes "a Free Ticket for Peco Ride";
mes "for retrieving your "+.@mount$+".";
} else {
- set .@mount$,(BaseJob == Job_Knight)?"Dragon":"Gryphon";
+ .@mount$ = (BaseJob == Job_Knight) ? "Dragon" : "Gryphon";
mes "[Helper]";
mes .@mount$+"s are prohibited";
mes "in the Turbo Track Arena.";
@@ -4625,14 +4625,9 @@ OnTouch:
end;
} else {
if (!(eaclass()&EAJL_THIRD)) {
- setriding 0;
- getitem 7310,1; //Free_Peco_Ticket
- } else {
- if (BaseJob == Job_Knight)
- setdragon 0;
- else
- setriding 0;
+ getitem Free_Peco_Ticket, 1;
}
+ setmount(MOUNT_NONE);
warp "turbo_room",100,65;
}
} else if ((Class == Job_Ranger || Class == Job_Ranger_T || Class == Job_Baby_Ranger) && checkoption(Option_Wugrider)) {
@@ -4648,7 +4643,7 @@ OnTouch:
setoption Option_Wugrider,0;
warp "turbo_room",100,65;
}
- } else if ((Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) && checkmadogear()) {
+ } else if ((Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) && checkmount()) {
if (MaxWeight-Weight < 20000) {
mes "[Helper]";
mes "Magic Gears are prohibited";
@@ -4660,7 +4655,7 @@ OnTouch:
warp "alde_gld",183,199;
end;
} else {
- setmadogear 0;
+ setmount(MOUNT_NONE);
warp "turbo_room",100,65;
}
} else
@@ -4689,7 +4684,7 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
}
- script ::MountManager_turbo -1,{
- set .@n$, "["+strnpcinfo(1)+"]";
+ .@n$ = "["+strnpcinfo(1)+"]";
mes .@n$;
if (hascashmount()) {
mes "Please get off of that creature you're riding on.";
@@ -4699,39 +4694,27 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
if (BaseJob == Job_Knight || BaseJob == Job_Crusader) {
if (!(eaclass()&EAJL_THIRD)) {
if (BaseJob == Job_Knight) {
- set .@zeny,2500;
- set .@zeny$,"2,500";
- set .@mount$,"Peco Peco";
+ .@zeny = 2500;
+ .@zeny$ = "2,500";
+ .@mount$ = "Peco Peco";
} else {
- set .@zeny,3500;
- set .@zeny$,"3,500";
- set .@mount$,"Grand Peco";
+ .@zeny = 3500;
+ .@zeny$ = "3,500";
+ .@mount$ = "Grand Peco";
}
- set .@skill,63;
- set .@skill$,"Peco Peco Ride";
- set .@riding, checkriding();
- set .@i,1;
} else {
if (BaseJob == Job_Knight) {
- set .@mount$,"Dragon";
- set .@skill,63;
- set .@skill$,"Dragon Training";
- set .@riding, checkdragon();
- set .@i,2;
+ .@mount$ = "Dragon";
} else {
- set .@mount$,"Gryphon";
- set .@skill,63;
- set .@skill$,"Peco Peco Ride";
- set .@riding, checkriding();
- set .@i,1;
+ .@mount$ = "Gryphon";
}
}
+ .@skill = KN_RIDING;
+ .@skill$ = "Peco Peco Ride";
} else if (Class == Job_Mechanic || Class == Job_Mechanic_T || Class == Job_Baby_Mechanic) {
- set .@mount$,"Magic Gear";
- set .@skill,2255;
- set .@skill$,"Magic Gear License";
- set .@riding, checkmadogear();
- set .@i,3;
+ .@mount$ = "Magic Gear";
+ .@skill = NC_MADOLICENCE;
+ .@skill$ = "Magic Gear License";
} else {
mes "Thank you for";
mes "visiting Al De Baran's";
@@ -4757,7 +4740,7 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
mes "the "+.@skill$+" skill first.";
close;
} else {
- if (.@riding) {
+ if (checkmount()) {
mes .@n$;
mes "You're already";
mes "mounted on a";
@@ -4766,7 +4749,7 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
close;
} else {
if (.@zeny) {
- if (countitem(7310) < 1 && Zeny < .@zeny) {
+ if (countitem(Free_Peco_Ticket) < 1 && Zeny < .@zeny) {
mes .@n$;
mes "I'm sorry, but you";
mes "don't have a Free Ticket";
@@ -4774,17 +4757,13 @@ alde_gld,186,199,3 script Turbo Track Guide#Entran 4_F_RACING,{
mes "to use the Peco rental service.";
close;
} else {
- if (countitem(7310) > 0)
- delitem 7310,1; //Free_Peco_Ticket
+ if (countitem(Free_Peco_Ticket) > 0)
+ delitem Free_Peco_Ticket, 1;
else
Zeny -= .@zeny;
}
}
- switch(.@i) {
- case 1: setriding; break;
- case 2: setdragon; break;
- case 3: setmadogear; break;
- }
+ setmount;
mes .@n$;
mes "Thank you for";
mes "your patronage~";
diff --git a/npc/quests/quests_moscovia.txt b/npc/quests/quests_moscovia.txt
index 685010f1a..9303eda67 100644
--- a/npc/quests/quests_moscovia.txt
+++ b/npc/quests/quests_moscovia.txt
@@ -6716,7 +6716,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 HIDDEN_NPC,{
warp "mosk_dun01",190,47;
end;
case 2:
- if (!checkriding()) {
+ if (checkmount() != MOUNT_PECO) {
mes "["+ strcharinfo(0) +"]";
mes "...What about the left...?";
next;
@@ -6744,7 +6744,7 @@ mosk_dun01,169,162,0 script Mysterious Stone#rus02 HIDDEN_NPC,{
mes "- an unknown force and tries -";
mes "- to run away!! -";
sc_start SC_CURSE,60000,0;
- setriding 0;
+ setmount(MOUNT_NONE);
close2;
warp "mosk_dun01",190,47;
end;
diff --git a/npc/re/events/halloween_2014.txt b/npc/re/events/halloween_2014.txt
new file mode 100644
index 000000000..1a9635258
--- /dev/null
+++ b/npc/re/events/halloween_2014.txt
@@ -0,0 +1,2556 @@
+//===== Hercules Script ========================================================
+//= Halloween Event (2014)
+//===== By: ====================================================================
+//= Kisuka
+//===== Current Version: =======================================================
+//= 1.0.0
+//===== File Encoding ==========================================================
+//= CP-949 (EUC-KR compatible). Do NOT read/save it as UTF-8.
+//===== Description: ===========================================================
+//= The Official 2014 Halloween Event
+//=
+//= Help an Exhausted Priest collect souls in exchange for Candy Holders.
+//= Help some spirits in Niflheim figure out which one among them isn't dead.
+//= Collect 10 Red Scarf and 10 Hanging Doll for a spirit by the name of Loru.
+//= Hunt 20 Hylozoists and 20 Bloody Murderers for a spirit by the name of Devi.
+//===== Additional Comments: ===================================================
+//= 1.0.0 Initial Release. [Kisuka]
+//==============================================================================
+
+//= Exhausted Priest
+//==============================================================================
+- script Exhausted Priest#14hal::Hal14Priest 4_M_MINISTER,{
+ if (!checkweight("Orcish_Axe", 3)) {
+ mes "[Exhausted Priest]";
+ mes "Why don't you reduce your weight to catch the soul?";
+ mes "They are faster than you think.";
+ close;
+ }
+ if (BaseLevel < 50) {
+ mes "[Mighty Priest]";
+ mes "I..I am too exhausted!";
+ mes "Oh..Dear Odin, why have you caused this pain for me...";
+ next;
+ mes "[Mighty Priest]";
+ mes "I hope that someone very strong and patient will help me..";
+ close;
+ } else {
+ if (questprogress(14450) == 2) {
+ mes "[Mighty Priest]";
+ mes ""+(Sex ? "Brother" : "Sister")+", it's good to see you again!";
+ mes "came here to see me because of that?";
+ next;
+ mes "[Mighty Priest]";
+ mes "You brought the Soul, right?";
+ mes "Let's take a look at it.";
+ next;
+ if (countitem("Captured_Soul") > 4 && countitem("Black_Soul") > 0) {
+
+ mes "[Mighty Priest]";
+ mes "Wow, this is so strong!";
+ mes "You may be better than our priests!";
+ next;
+ mes "[Mighty Priest]";
+ mes "Let's keep doing this!";
+ mes "Here you are. See you next time!";
+ close2;
+ delitem Captured_Soul, 5;
+ delitem Black_Soul, 1;
+ getitem Something_Candy_Holder, 1;
+ getitem DARK_INVITATION, 1;
+ end;
+ } else {
+ mes "[Mighty Priest]";
+ mes "oh.. it's weird... Did they run away??";
+ mes "You should hold them firmly, or else they will get away.";
+ next;
+ mes "[Mighty Priest]";
+ mes "Well, can you catch them again?";
+ mes "You need to bring ^0000cd5 Captured Souls^000000 from Wandering Soul, and ^0000cd1 Black Soul^000000 from Dark Soul.";
+ next;
+ mes "[Mighty Priest]";
+ mes "How is that?";
+ mes "Too easy, huh?";
+ close;
+ }
+ } else if (questprogress(14450) == 1) {
+ if (countitem("Captured_Soul") > 2 && countitem("Black_Soul") > 0) {
+ mes "[Mighty Priest]";
+ mes "Welcome! Did you bring the soul?";
+ mes "Let me see~";
+ next;
+ mes "[Mighty Priest]";
+ mes "Wow, you captured a crucial one!";
+ mes "I knew you would do well!";
+ next;
+ mes "[Mighty Priest]";
+ mes "Didn't I say I would give you some gift?";
+ mes "Let me give you some snacks from the Order...";
+ next;
+ mes "[Mighty Priest]";
+ mes "I feel a bit uncomfortable for this though... oops.. no! It got a lot of sweets!!";
+ mes "Please take this invitation too. This is a Niflheim Express Ticket.";
+ next;
+ mes "[Mighty Priest]";
+ mes "It would be a great chance to go sight seeing there.";
+ mes "However, I'm too busy to go there myself.";
+ next;
+ mes "[Mighty Priest]";
+ mes "Oops! I almost forgot to say this.";
+ mes "If you bring 5 Captured Souls and 1 Black Soul next time, I will give you another invitation and Candy Holder.";
+ next;
+ mes "[Mighty Priest]";
+ mes "You might think that you got more gifts next time, but it's just not, actually!";
+ emotion e_heh, "Exhausted Priest#pron14hal";
+ next;
+ mes "[Mighty Priest]";
+ mes "You can get them from any of the other priests in town.";
+ mes "See you next time!";
+ close2;
+ delitem Captured_Soul, 3;
+ delitem Black_Soul, 1;
+ getitem Something_Candy_Holder, 1;
+ getitem DARK_INVITATION, 1;
+ completequest 14450;
+ end;
+ } else {
+ mes "[Mighty Priest]";
+ mes "Welcome! Did you bring the soul?";
+ mes "Let me see~";
+ next;
+ mes "[Mighty Priest]";
+ mes "oh.. it's weird... Did they run away??";
+ mes "You should hold them firmly, or else they will get away.";
+ next;
+ mes "[Mighty Priest]";
+ mes "Well, can you catch them again?";
+ mes "You need to bring ^0000cd5 Captured Souls^000000 from Wandering Soul, and ^0000cd 1 Black Soul^000000 from Dark Soul.";
+ next;
+ mes "[Mighty Priest]";
+ mes "How is that?";
+ mes "Too easy, huh?";
+ close;
+ }
+ } else if (!questprogress(14450)) {
+ mes "[Mighty Priest]";
+ mes "Ha... no time to rest!";
+ mes "My arms and legs hurt~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "If you're so tired... why don't you heal?";
+ next;
+ mes "[Mighty Priest]";
+ mes "Wow!! You're a genius!!!";
+ mes "Hold on...";
+ next;
+ mes "[Mighty Priest]";
+ mes "Dear Odin, show me your love!";
+ mes "Heal me with your love! Great!! Bam!!!!!";
+ specialeffect EF_HEAL2,AREA,"Exhausted Priest#pron14hal";
+ emotion e_swt, 1;
+ next;
+ mes "[Mighty Priest]";
+ mes "I feel much better now!";
+ mes ""+(Sex ? "Brother" : "Sister")+", thank you so much for waking me up.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What made you so tired?";
+ next;
+ mes "[Mighty Priest]";
+ mes ""+(Sex ? "Brother" : "Sister")+", you didn't have any damage yet?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What happened to you?";
+ next;
+ mes "[Mighty Priest]";
+ mes "Ha? You don't know?";
+ mes "You don't know about the power of the dead in Niflheim during Halloween?";
+ next;
+ mes "[Mighty Priest]";
+ mes "It doesn't matter if just normal dead people came here...";
+ next;
+ mes "[Mighty Priest]";
+ mes "But the problem is... dangerous people are coming here too.";
+ next;
+ mes "[Mighty Priest]";
+ mes "We priests have been given an order to capture all the dangerous one.";
+ next;
+ mes "[Mighty Priest]";
+ mes "However, our forces are so limited. We're getting very exhausted.";
+ next;
+ mes "[Mighty Priest]";
+ mes "Oh, right!!";
+ mes "Could you maybe help me out?";
+ next;
+ mes "[Mighty Priest]";
+ mes "They would not damage you at all, "+(Sex ? "brother" : "sister")+".";
+ mes "I would also give you a reward for the trouble.";
+ next;
+ mes "[Mighty Priest]";
+ mes "What do you think?";
+ mes "Do you want to help out this pitiful priest?";
+ next;
+ if(select("Yes I want to help.", "No, I don't think so.") == 2) {
+ emotion e_sob, "Exhausted Priest#pron14hal";
+ mes "[Mighty Priest]";
+ mes "Well now...";
+ mes "You could have said it more kindly... even if you don't want to...";
+ next;
+ mes "[Mighty Priest]";
+ mes "I'm sorry for disturbing you.";
+ mes "Excuse me while I go capture more dangerous dead people now.";
+ close;
+ }
+ mes "[Mighty Priest]";
+ mes "Faith in humanity restored!!";
+ mes "So, may I ask a favor of you?";
+ next;
+ mes "[Mighty Priest]";
+ mes "Can you find ^0000cdWandering Souls^000000 in the fields? They should not be here.";
+ next;
+ mes "[Mighty Priest]";
+ mes "They got the fake skin to come to land of the living, so you don't have to capture them directly.";
+ next;
+ mes "[Mighty Priest]";
+ mes "If you killed them, they will drop a Captured Soul. You need to bring the ^0000cdCaptured Souls^000000.";
+ mes "Also, if you kill any Black Souls, then you should bring ^0000cdBlack Souls^000000 too.";
+ next;
+ mes "[Mighty Priest]";
+ mes "Let me see... since this is your first attempt, I want you to bring back only a small amount.";
+ mes "^0000cd3 Captured Souls, 1 Black Soul^000000!";
+ mes "How is that? Can you do this??";
+ next;
+ mes "[Mighty Priest]";
+ mes "See you soon! I will wait for your return.";
+ close2;
+ setquest 14450;
+ end;
+ }
+ }
+}
+
+alberta,114,66,5 duplicate(Hal14Priest) Exhausted Priest#albe14h 4_M_MINISTER
+aldebaran,147,117,3 duplicate(Hal14Priest) Exhausted Priest#alde14h 4_M_MINISTER
+geffen,123,75,3 duplicate(Hal14Priest) Exhausted Priest#gef14h 4_M_MINISTER
+morocc,150,103,5 duplicate(Hal14Priest) Exhausted Priest#moc14h 4_M_MINISTER
+payon,179,107,3 duplicate(Hal14Priest) Exhausted Priest#pay14h 4_M_MINISTER
+prontera,156,194,3 duplicate(Hal14Priest) Exhausted Priest#pron14h 4_M_MINISTER
+yuno,162,192,3 duplicate(Hal14Priest) Exhausted Priest#yuno14h 4_M_MINISTER
+
+//= Bolak
+//==============================================================================
+niflheim,196,185,3 script Bolak#14hal 4_M_DRAKE,{
+ if (!checkweight("Orcish_Axe", 3)) {
+ mes "[Bolak]";
+ mes "You have too many items.";
+ mes "Please come back after making space in your inventory!";
+ close;
+ }
+ if (BaseLevel < 50) {
+ mes "[Bolak]";
+ mes "Only dead people can be here.";
+ mes "Or someone strong...";
+ next;
+ mes "[Bolak]";
+ mes "It seems you are neither.";
+ close;
+ } else {
+ if (questprogress(14457) == 2) {
+ mes "[Bolak]";
+ mes "Are you enjoying the festival?";
+ mes "Maybe it's too hard for you to enjoy?";
+ next;
+ mes "[Bolak]";
+ mes "If you come back again later, come and find me.";
+ mes "I will give you a job.";
+ close;
+ } else if (questprogress(14457) == 1) {
+ mes "[Jack]";
+ mes "Someone's Coming!";
+ next;
+ mes "[Bolak]";
+ mes "Who?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I came back!";
+ next;
+ mes "[Bolak]";
+ mes "Oh, have you arrived?";
+ next;
+ mes "[Loru]";
+ mes "You know, that guy, fake-dead man, he suddenly-";
+ next;
+ mes "[Devi]";
+ mes "disappeared.";
+ next;
+ mes "[Loru]";
+ mes "I was going to say that!";
+ mes "Don't interrupt me when I'm speaking!";
+ next;
+ mes "[Jack]";
+ mes "I am wondering what have done-";
+ next;
+ mes "[Bolak]";
+ mes "yeah, you've done it? right??";
+ next;
+ mes "[Nathan]";
+ mes "Aww~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes, I've had help from church this time as well.";
+ mes "His body is still alive. His soul is not supposed to come here yet.";
+ next;
+ mes "[Bolak]";
+ mes "Huh, that is great!";
+ next;
+ mes "[Nathan]";
+ mes "Mama~";
+ next;
+ mes "[Loru]";
+ mes "Are you jealous??";
+ next;
+ mes "[Bolak]";
+ mes "No way!";
+ next;
+ mes "[Jack]";
+ mes "The suffering continues day in, and day out";
+ next;
+ mes "[Bolak]";
+ mes "I like this place, look how peaceful and joyful this place is!";
+ next;
+ mes "[Devi]";
+ mes "It seems like you're jealous.";
+ next;
+ mes "[Bolak]";
+ mes "No, I said no! Anyway, maybe having hard time for good deed.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "By the way, that guy.. Richard? Why is he still here?";
+ next;
+ mes "[Loru]";
+ mes "Ah.. No need to bother.";
+ mes "Ah.. Bolak put that thing there, he feels like it is a bit weird without having Richard around here.";
+ next;
+ mes "[Devi]";
+ mes "He complains that he's fake, but he seems to be attached to him a lot.";
+ next;
+ mes "[Jack]";
+ mes "Hmm, it is weird-";
+ next;
+ mes "[Bolak]";
+ mes "Ah you know, look at us standing now, in a perfect circle.";
+ mes "If one person is missing, the shape would look weird!!!";
+ next;
+ mes "[Loru]";
+ mes "We would just need to move a bit...";
+ mes "Don't make excuses.";
+ next;
+ mes "[Bolak]";
+ mes "Stop saying nonsense!";
+ mes "Hey! Give me something of yours!";
+ next;
+ mes "[Loru]";
+ mes "Why??";
+ next;
+ mes "[Bolak]";
+ mes "We, of course, need to give a reward to this person who had a hard time!";
+ next;
+ mes "[Loru]";
+ mes "Are you blackmailing us??";
+ next;
+ mes "[Devi]";
+ mes "I don't have much...";
+ next;
+ mes "[Jack]";
+ mes "Come empty.. return empty...-";
+ next;
+ mes "[Nathan]";
+ mes "Bba...bba...";
+ next;
+ mes "[Bolak]";
+ mes "Nathan you are okay, I will do it for you.";
+ mes "Hey, show what you have!";
+ next;
+ mes "[Loru]";
+ mes "The only thing I have is this. Take it.";
+ next;
+ mes "[Devi]";
+ mes "Yeah, me too.";
+ next;
+ mes "[Bolak]";
+ mes "Sorry to give you such a small gift, please take this as a sign of our gratitude.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "wow... I don't know what to say...";
+ next;
+ mes "[Bolak]";
+ mes "It's nothing special, just take it!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank you so much, see you around.";
+ next;
+ mes "[Loru]";
+ mes "Hey, wait!";
+ mes "Before you go ^0000cdCome here and talk with me.^000000";
+ next;
+ mes "[Devi]";
+ mes "^0000cdYeah, talk with me as well!^000000";
+ next;
+ mes "[Bolak]";
+ mes "what are you guys going to talk about?!";
+ next;
+ mes "[Jack]";
+ mes "The suffering continues day in, and day out...";
+ getitem Something_Candy_Holder, 7;
+ getitem Trans_Candy_Red, 5;
+ getitem Trans_Candy_Blue, 5;
+ getitem Trans_Candy_Yellow, 5;
+ getitem Trans_Candy_Green, 5;
+ completequest 14457;
+ setquest 14458;
+ setquest 14459;
+ close;
+ } else if (questprogress(14456) == 1 || questprogress(14455) == 1 || questprogress(14454) == 1) {
+ mes "[Bolak]";
+ mes "How's it going with the thing?";
+ mes "You are not going to run away, are you?";
+ next;
+ mes "[Bolak]";
+ mes "I prefer a person who has done their work well.";
+ mes "and don't want to be in chaos anymore.";
+ close;
+ } else if (questprogress(14453) == 1) {
+ if (countitem("Sacred_Rosary") > 0) {
+ mes "["+strcharinfo(0)+"]";
+ mes "Will this really work...?";
+ next;
+ mes "[Jack]";
+ mes "Something is coming.. something fierce..!";
+ next;
+ mes "[Bolak]";
+ mes "What is coming?";
+ next;
+ mes "[Nathan]";
+ mes "Aww!!!";
+ next;
+ mes "[Bolak]";
+ mes "Huh???";
+ next;
+ mes "[Loru]";
+ mes "Ah, There! There! that thing working off something weird spirit!";
+ next;
+ mes "[Devi]";
+ mes "Go away!! They've brought a ^0000cdhalidom^000000 to kill us!!!";
+ mes "Go away!!!";
+ emotion e_omg, "Bolak#14hal";
+ emotion e_an, "Devi#14hal";
+ emotion e_omg, "Nathan#14hal";
+ emotion e_omg, "Loru#14hal";
+ emotion e_what, "Richard#14hal01";
+ emotion e_omg, "Jack#14hal";
+ next;
+ mes "[Bolak]";
+ mes "What is your intention bringing us a halidom?!";
+ mes "I asked you to way to distinguish dead men with living one!! You are going to kill us!!!";
+ next;
+ mes "[Jack]";
+ mes "Dead men are already dead-";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "W..Wait, There's a situation!!";
+ mes "Calm down..!";
+ next;
+ mes "[Nathan]";
+ mes "Aww....A..h....bba..bba!!";
+ next;
+ mes "[Bolak]";
+ mes "Whatever situation it is, get that thing out of my sight!!";
+ next;
+ mes "[Richard]";
+ mes "What is going on? what happened?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "^0000cdThat man is a living man^000000!!!";
+ mes "Living men don't react to a halidom!";
+ next;
+ mes "[Loru]";
+ mes "Anyway, get that thing out of my sight!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Okay.";
+ mes "I will get that thing away from here.";
+ specialeffect2 EF_SPRINKLESAND;
+ next;
+ mes "[Bolak]";
+ mes "Much better.";
+ mes "Anyway, I knew this man was living!";
+ next;
+ mes "[Loru]";
+ mes "Well.. that's why he is a bit weird.";
+ mes "Are you showing off that you are living man?";
+ next;
+ mes "[Devi]";
+ mes "Execute him!!!";
+ mes "Make him a dead man!!!";
+ next;
+ mes "[Jack]";
+ mes "Hey guys, let him talk.";
+ next;
+ mes "[Nathan]";
+ mes "Mamang.....";
+ next;
+ mes "[Richard]";
+ mes "This is unfair!!!";
+ mes "I.. I came here yesterday!";
+ next;
+ mes "[Richard]";
+ mes "Ah... I... I... was dead...";
+ mes "I died for sure... I came here... Where strong warriors go...";
+ next;
+ mes "[Richard]";
+ mes "I died!! The fact that I am here is proof!";
+ mes "Isn't that a fake halidom?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hey, calm down. Thaink clearly.";
+ next;
+ mes "[Richard]";
+ mes "I was really a dead man..?";
+ mes "But how come I died?";
+ next;
+ mes "[Jack]";
+ mes "He's speaking nonsense.";
+ next;
+ mes "[Bolak]";
+ mes "Hey, Do you really think we believe in your poor acting?";
+ mes "Do you think we haven't seen a guy like you?";
+ next;
+ mes "[Richard]";
+ mes "Really... It's true! Why would I lie to you guys?!";
+ mes "I died!!! I'm dead... I came here yesterday!";
+ next;
+ mes "[Jack]";
+ mes "If you came here yesterday, there would be ^0000cd someone you might know in living man's country^000000, is that so?";
+ next;
+ mes "[Bolak]";
+ mes "True, if you were dead and came here yesterday, there must be, ^0000cdsomeone who knows about you^000000.";
+ mes "It will be more clear once we ask them.";
+ next;
+ mes "[Bolak]";
+ mes "But in any case, I am not going to the world of the living.";
+ mes "Neither is Nathan.";
+ next;
+ mes "[Nathan]";
+ mes "Da..d?";
+ next;
+ mes "[Loru]";
+ mes "Me neither.";
+ next;
+ mes "[Devi]";
+ mes "Me neither!";
+ next;
+ mes "[Richard]";
+ mes "I won't go either! You guys just want to kick me out of this place!!!";
+ next;
+ mes "[Jack]";
+ mes "There may be someone we can ask a favor from...";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Why... why are you guys looking at me like that?";
+ next;
+ mes "[Bolak]";
+ mes "I am sorry but, you should go there for us.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Why should I?";
+ next;
+ mes "[Loru]";
+ mes "Which makes more sense? A living soul goes to the world of the living, or a dead man?";
+ next;
+ mes "[Devi]";
+ mes "Totally.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hold on! I am here traveling.";
+ mes "I'm just trying to have fun!";
+ next;
+ mes "[Jack]";
+ mes "You will come here again anyway once you die...";
+ next;
+ mes "[Nathan]";
+ mes "Aww~";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm... it seems like I have no choice. I'll go, but where am I going?";
+ next;
+ mes "[Richard]";
+ mes "I... I... died.";
+ next;
+ mes "[Bolak]";
+ mes "Hey, you are asking us where to go?";
+ mes "Where did you live when you were alive?";
+ next;
+ mes "[Jack]";
+ mes "It's ruined...";
+ next;
+ mes "[Richard]";
+ mes "a cold place... snow all year long...";
+ mes "^0000cdWarm place... behind Lutie Santa Clause..^000000";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I will go find it.";
+ next;
+ mes "[Jack]";
+ mes "Hey babe, I will be waiting for you~";
+ next;
+ mes "[Loru]";
+ mes "What kind of joke is that?";
+ next;
+ mes "[Jack]";
+ mes "Just kidding.";
+ delitem Sacred_Rosary, 1;
+ erasequest 14453;
+ setquest 14454;
+ close;
+ } else {
+ mes "[Bolak]";
+ mes "Have you been there? Did you find a solution?";
+ mes "What have you brought? Nothing?";
+ next;
+ mes "[Bolak]";
+ mes "How can you figure out? huh? Is there any way to figure out?";
+ close;
+ }
+ } else if (questprogress(14452) == 1 || questprogress(14451) == 1) {
+ mes "[Bolak]";
+ mes "Have you been there? did you find a solution?";
+ next;
+ mes "[Jack]";
+ mes "I saw... They didn't go any where, they've just been wandering around...";
+ next;
+ mes "[Devi]";
+ mes "Don't go to the cathedral but stay here.";
+ next;
+ mes "[Bolak]";
+ mes "What are you talking about?";
+ mes "Go there! I want to have fun at the festival!";
+ close;
+ } else if (!questprogress(14451)) {
+ mes "[Bolak]";
+ mes "Is that you?";
+ next;
+ emotion e_an, "Devi#14hal";
+ mes "[Devi]";
+ mes "I am not!!! ^0000cdI am not!!!^000000";
+ mes "How dare you!";
+ next;
+ mes "[Bolak]";
+ mes "Then is that you?";
+ next;
+ emotion e_pif, "Richard#14hal01";
+ mes "[Richard]";
+ mes "Huh.. I think it's you. I am suspicious when I see someone fussing around all the time.";
+ next;
+ emotion e_ok, "Loru#14hal";
+ mes "[Loru]";
+ mes "That is true!!!";
+ next;
+ mes "[Bolak]";
+ mes "It's impossible I am a dead man. I've been dead for ^0000cd568 years^000000!";
+ mes "You've been with me this entire time! You know that.";
+ next;
+ mes "[Loru]";
+ mes "You could be a 'fake'!";
+ next;
+ mes "[Nathan]";
+ mes "Da...d¡¦?";
+ next;
+ mes "[Bolak]";
+ mes "Nathan!! Even you doubt your own father?";
+ mes "Come on!";
+ next;
+ mes "[Nathan]";
+ mes "Ma..ma...?";
+ next;
+ mes "[Bolak]";
+ mes "No, I am not your mother!";
+ mes "I am your father!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What is all this about?";
+ next;
+ mes "[Loru]";
+ mes "Wow, a living man! Isn't that him?";
+ next;
+ mes "[Devi]";
+ mes "No, he is different.";
+ next;
+ mes "[Bolak]";
+ mes "Ah yeah, we can ask to him!";
+ mes "As you can see, this place is ^0000cdthe land of the dead^000000.";
+ next;
+ mes "[Bolak]";
+ mes "During this time of year, there's no boundary between the land of the living and the dead.";
+ mes "We can come and go freely, but only dead men are accepted here.";
+ mes "But a foreign substance has come.";
+ next;
+ mes "[Jack]";
+ mes "We don't call people substances.";
+ next;
+ mes "[Devi]";
+ mes "There is a ^0000cdliving man^000000 among us.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Who is that?";
+ next;
+ mes "[Loru]";
+ mes "If we knew, don't you think we would have done something?";
+ next;
+ mes "[Bolak]";
+ mes "Normally it is distinguishable. But we can't figure it out this time.";
+ mes "They all say they are dead men. I really can't find the truth.";
+ next;
+ mes "[Richard]";
+ mes "It's really bizarre that a living man is in a group of dead men.";
+ next;
+ mes "[Nathan]";
+ mes "Aww~";
+ next;
+ mes "[Bolak]";
+ mes "You are not, you are my son. I know you've been a dead man for ^0000cd568 years^000000. I know that.";
+ next;
+ mes "[Loru]";
+ mes "How about that newbie, Richard...?";
+ next;
+ mes "[Richard]";
+ mes "No way... I don't have an arm! You are insulting me! I was fighting with ^0000cd17 men and died^000000!";
+ next;
+ mes "[Devi]";
+ mes "Hmm well, I have a doubt with Loru. You look like a ^0000cdliving man^000000. Don't you?";
+ next;
+ mes "[Loru]";
+ mes "What? Then you are definitely a dead man.";
+ mes "You look like such a mess.";
+ next;
+ mes "[Devi]";
+ mes "Are you insulting me?";
+ next;
+ mes "[Jack]";
+ mes "Well... What do you think about me?";
+ next;
+ mes "[Bolak]";
+ mes "Hey! We've seen each other ^0000cdfor more than 500 years^000000. Come on.";
+ mes "You want to be a newbie?";
+ next;
+ mes "[Jack]";
+ mes "Nah... I am just saying it because nobody has mentioned me..";
+ next;
+ mes "[Bolak]";
+ mes "So who do you think is a living soul among us?";
+ next;
+ switch(select("Bolak", "Jack", "Loru", "Devi", "Richard")) {
+ case 1:
+ mes "[Bolak]";
+ mes "What? You think I am a living soul? This is so humiliating!";
+ next;
+ mes "[Nathan]";
+ mes "Da..d....?";
+ next;
+ mes "[Bolak]";
+ mes "Nathan, I told you already, I am your father!";
+ next;
+ break;
+ case 2:
+ mes "[Jack]";
+ mes "It's such an honor to be chosen as a living soul..";
+ next;
+ mes "[Bolak]";
+ mes "No! He's not! I can guarantee you!!!";
+ next;
+ break;
+ case 3:
+ mes "[Loru]";
+ mes "Wow, you are saying I am living soul? Do you think I look that attractive?";
+ next;
+ mes "[Devi]";
+ mes "Get away from me!!!!";
+ next;
+ break;
+ case 4:
+ mes "[Devi]";
+ mes "I am not a living soul!";
+ next;
+ mes "[Loru]";
+ mes "You really think Devi is living soul? haha!!";
+ next;
+ break;
+ case 5:
+ mes "[Richard]";
+ mes "Look at my arm!!!";
+ next;
+ mes "[Jack]";
+ mes "True... without his arm, he looks like a undead soul.";
+ next;
+ break;
+ }
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm.. everyone.. please calm down.";
+ next;
+ mes "[Loru]";
+ mes "We'll never reach a decision! Never!";
+ next;
+ mes "[Devi]";
+ mes "Halloween will be over by the time we finish arguing about this!";
+ next;
+ mes "[Richard]";
+ mes "Ah.. I expected so much from Halloween. It's my first Halloween.";
+ next;
+ mes "[Nathan]";
+ mes "Mo..m.....";
+ next;
+ mes "[Bolak]";
+ mes "Hey, you adventurer. You figure out how to distinguish ^0000cddead men with living men in living men's country^000000.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Me? why??";
+ next;
+ mes "[Bolak]";
+ mes "Because we don't want to leave here, and you know many things as you are a living soul.";
+ mes "You know many things about the ^0000cdCathedral^000000 as well.";
+ next;
+ mes "[Loru]";
+ mes "Yeah that is true.";
+ next;
+ mes "[Devi]";
+ mes "What? Cathedral? It will kill us all!!!!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm, okay then I will go and figure this out.";
+ next;
+ mes "[Nathan]";
+ mes "D..ad..a..-";
+ next;
+ mes "[Jack]";
+ mes "Such a good boy. Look after yourself.";
+ setquest 14451;
+ close;
+ } else {
+ mes "[Bolak]";
+ mes "Hmm. Some unpleasant smell...";
+ mes "something unpleasant.";
+ close;
+ }
+ }
+}
+
+//= Nathan
+//==============================================================================
+niflheim,195,183,1 script Nathan#14hal 4_LUDE,{
+ mes "[Nathan]";
+ mes "Ma?";
+ mes "Dada!!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "How cute!!~";
+ next;
+ mes "[Nathan]";
+ mes "What are you looking at? Are you look down on me since I look like a baby?";
+ next;
+ mes "[Nathan]";
+ mes "I've been living here much more than you.";
+ next;
+ mes "[Nathan]";
+ mes "Get your hands off and go away before I get really mad.";
+ close;
+}
+
+//= Jack
+//==============================================================================
+niflheim,192,182,7 script Jack#14hal 4_JACK,{
+ mes "[Jack]";
+ mes "Come empty, return empty...";
+ mes "The suffering continues, day in, day out.";
+ next;
+ mes "[Jack]";
+ mes "Don't you want to have a peaceful life here?";
+ close;
+}
+
+//= Richard
+//==============================================================================
+niflheim,190,185,5 script Richard#14hal01 4_M_NFDEADSWDMAN,{
+ if (questprogress(14457) > -1) {
+ mes "A doll which resembles Richard.";
+ } else {
+ mes "[Richard]";
+ mes "Me having only one arm is like a badge of honor!";
+ }
+ close;
+}
+
+//= Loru
+//==============================================================================
+niflheim,194,189,3 script Loru#14hal 4_LOLI_RURI,{
+ if (!checkweight("Orcish_Axe", 3)) {
+ mes "[Loru]";
+ mes "Why are you carrying so much? If you have something good, give it to me~";
+ mes "Or take these things out of my sight!";
+ close;
+ }
+ if (questprogress(14464) == 1) {
+ if (!questprogress(14464, PLAYTIME)) {
+ mes "[Loru]";
+ mes "Hmm, why do you come here?";
+ mes "Time is not over yet?";
+ next;
+ mes "[Loru]";
+ mes "I told you to come again after a day.";
+ mes "Idiot!";
+ close;
+ } else {
+ mes "[Loru]";
+ mes "You've come here again.";
+ mes "Well.. Can I ask you one more favor?";
+ next;
+ if(select("Yes", "No") == 2) {
+ mes "[Loru]";
+ mes "Yeah? okay.";
+ mes "I don't know why you can't accept my favor.. ";
+ next;
+ mes "[Loru]";
+ mes "Come visit me again if you are willing to accept my favor!";
+ close;
+ } else {
+ if (BaseLevel < 100) {
+ mes "[Loru]";
+ mes "Wow!!!";
+ mes "I like you!! you accept all my favors!";
+ next;
+ mes "[Loru]";
+ mes "Then please hunt ^0000cd10 wandering soul^000000!";
+ mes "Once you hunt them all, Niflheim comes along as well. get me 10 of them.";
+ next;
+ mes "[Loru]";
+ mes "Thank you! I will wait for you!";
+ erasequest 14464;
+ setquest 14460;
+ close;
+ } else {
+ mes "[Loru]";
+ mes "Wow!!!";
+ mes "I like you!! you accept all my favors!";
+ next;
+ mes "[Loru]";
+ mes "Please bring me ^0000cd 10 Red Scarf and 10 Hanging Doll!^000000 ?";
+ mes "Thank you! I will wait for you!";
+ erasequest 14464;
+ setquest 14461;
+ close;
+ }
+ }
+ }
+ } else {
+ if (questprogress(14461) == 1 || questprogress(14460) == 1) {
+ if (questprogress(14461) == 1) {
+ mes "[Loru]";
+ mes "Hey you are here. How's going with what I asked??";
+ mes "Huh? You are not going to disappoint me, aren't you?";
+ next;
+ if (countitem("Red_Scarf") > 9 && countitem("Hanging_Doll") > 9) {
+ mes "[Loru]";
+ mes "Hmm, let me see.. wow!";
+ mes "You bring all I asked?";
+ next;
+ mes "[Loru]";
+ mes "In additon, it looks more special and beautiful?";
+ mes "You selected beautiful ones for me? huh??";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm.. no..t.. really...";
+ next;
+ mes "[Loru]";
+ mes "Haha, hey.";
+ mes "You can just say yes! i did.?";
+ next;
+ mes "[Loru]";
+ mes "Anyway, thank you.";
+ mes "Here's your reward. Then, see you ^0000cd tomorrow^000000!.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Tomorrow? again??";
+ next;
+ mes "[Loru]";
+ mes "Ah, you didn't know. Here, we give away decoration when people leave the party.";
+ mes "We should put new decoration everyday.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I've never heard of it..";
+ next;
+ mes "[Loru]";
+ mes "Of course, you haven't. This place is dead man's country.";
+ mes "Keep what I said in your mind as you will come here someday. Bye!~";
+ delitem Red_Scarf, 10;
+ delitem Hanging_Doll, 10;
+ getitem Trans_Candy_Yellow, 10;
+ getitem Trans_Candy_Green, 10;
+ erasequest 14461;
+ setquest 14464;
+ close;
+ } else {
+ mes "[Loru]";
+ mes "You return empty-handed?";
+ mes "Have you forgotten? or are you messing around with me??";
+ next;
+ mes "[Loru]";
+ mes "I want to have joyful and luxurious party~";
+ mes "So, Please bring me ^0000cd 10 Red Scarf and 10 Hanging Doll^000000.";
+ close;
+ }
+ } else {
+ if (questprogress(14460, HUNTING) == 2) {
+ mes "[Loru]";
+ mes "Wow~ Welcome!";
+ mes "The party gets more excited, thank you!!";
+ next;
+ mes "[Loru]";
+ mes "Everyone seems to enjoy the most of it.";
+ mes "So.. I want to repay your effort.";
+ next;
+ mes "[Loru]";
+ mes "It's not much but hope you like it! then see you ^0000cdtomorrow^000000 again!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Tomorrow.. again??";
+ next;
+ mes "[Loru]";
+ mes "Yeah, when the party is over, everyone will leave.";
+ mes "They won't come again voluntarily, so we should make them. Then bye bye~";
+ erasequest 14460;
+ setquest 14464;
+ getitem Trans_Candy_Yellow, 10;
+ getitem Trans_Candy_Green, 10;
+ close;
+ } else {
+ mes "[Loru]";
+ mes "Why so early? you haven't done it yet?";
+ mes "You forget what to do?";
+ next;
+ mes "[Loru]";
+ mes "^0000cd 10 Wandering Soul!^000000";
+ mes "The more people there is, the funnier party will be!";
+ next;
+ mes "[Loru]";
+ mes "Please go and find them.";
+ mes "They will be nice once you hit them a bit.";
+ close;
+ }
+ }
+ } else if (questprogress(14458) == 1) {
+ mes "[Loru]";
+ mes "You didn't forget to come?";
+ mes "Hey.. I have a favor to ask. You seem to be a good. Would you do my favor??";
+ next;
+ if(select("Yes", "No") == 2) {
+ mes "[Loru]";
+ mes "Then why do you come and talk to me?";
+ mes "Go!! go away!!!";
+ close;
+ } else {
+ mes "[Loru]";
+ mes "You know, everyone gets really excited because of Halloween?";
+ mes "And people here are just gathering around and having fun.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes.";
+ next;
+ if (BaseLevel < 100) {
+ mes "[Loru]";
+ mes "But people, who were supposed to have party together, have gone to living man's country.";
+ mes "You know, party is fun when there's many people. so... Could you bring them here.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Who? and how many??";
+ next;
+ mes "[Loru]";
+ mes "Oh, You do my favor?? ^0000cd10 Wandering Soul^000000!";
+ mes "Once you hunt them all, Niflheim comes along as well. get me 10 of them.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I can do that.";
+ next;
+ mes "[Loru]";
+ mes "Thank you so much, i will wait for you!";
+ erasequest 14458;
+ setquest 14460;
+ close;
+ } else {
+ mes "[Loru]";
+ mes "Look around. It looks so empty.";
+ mes "Nobody would dance and have fun in a place like this?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "What can I do for you?";
+ next;
+ mes "[Loru]";
+ mes "^0000cd 10 Red Scarf and 10 Hanging Doll^000000! Could you bring me all this??";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Are you decorating with those? Your taste...seems....";
+ next;
+ mes "[Loru]";
+ mes "What? do you have any problem with that!";
+ mes "You don't know nothing about latest trend. you've been living only for decades!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Sorry, I made a mistake.";
+ mes "so, 10 Red Scarf and 10 Hanging Doll, right??";
+ next;
+ mes "[Loru]";
+ mes "Yes! See you!!!";
+ erasequest 14458;
+ setquest 14461;
+ close;
+ }
+ }
+ } else {
+ mes "[Loru]";
+ mes "Hmm.. I am bored. How come it is so boring! It's Halloween?";
+ mes "Boring! Boring!!!";
+ close;
+ }
+ }
+}
+
+//= Devi
+//==============================================================================
+niflheim,191,188,5 script Devi#14hal 4_DEVIRUCHI,5,5,{
+ if (!checkweight("Orcish_Axe", 3)) {
+ mes "[Devi]";
+ mes "Why do you carry so much? If you have something awesome, give it to me.";
+ mes "Otherwise, go and organize your inventory!";
+ close;
+ }
+ if (questprogress(14465) == 1) {
+ if (!questprogress(14465, PLAYTIME)) {
+ mes "[Devi]";
+ mes "Why? Do you have something to talk about?";
+ mes "Hmm, It's not because of what I said yesterday, is it?";
+ next;
+ mes "[Devi]";
+ mes "Hey, a day hasn't passed yet";
+ mes "I am not a living man but i know what 'a day' means?";
+ next;
+ mes "[Devi]";
+ mes "Come back again when you have time.";
+ close;
+ } else {
+ mes "[Devi]";
+ mes "Oh, you again.";
+ mes "You are going to help me like you did yesterday, aren't you?";
+ next;
+ mes "[Devi]";
+ mes "That's why you are here for, right??";
+ next;
+ if(select("Yes", "No") == 2) {
+ mes "[Devi]";
+ mes "Yeah? Hmm.. okay.";
+ mes "Hmm.. it's a shame.";
+ next;
+ mes "[Devi]";
+ mes "Not me, you! .";
+ close;
+ } else {
+ mes "[Devi]";
+ mes "It seems to be in the middle of chaos, today and yesterday as well.";
+ next;
+ if (BaseLevel < 100) {
+ mes "[Devi]";
+ mes "You escape from here and bring troublemakers in living man's country.";
+ mes "I can't go anywhere as I am too busy.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Okay. I don't want dead men create chaos in living man's country.";
+ next;
+ mes "[Devi]";
+ mes "You got it. Cool.";
+ mes "Then please bring ^0000cd 10 Dark Soul^000000. Once you hunt them, they will come here.";
+ next;
+ mes "[Devi]";
+ mes "Thank you in advance.";
+ erasequest 14465;
+ setquest 14462;
+ close;
+ } else {
+ mes "[Devi]";
+ mes "Please catch them. they are making a chaos.";
+ mes "I can't go anywhere as I am too busy.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Okay.";
+ next;
+ mes "[Devi]";
+ mes "You got it. Cool.";
+ mes "Then, please bring ^0000cd20 Hylozoist and 20 Bloody Murderer^000000.";
+ next;
+ mes "[Devi]";
+ mes "Thank you in advance.";
+ erasequest 14465;
+ setquest 14463;
+ close;
+ }
+ }
+ }
+ } else {
+ if (questprogress(14463) == 1 || questprogress(14462) == 1) {
+ mes "[Devi]";
+ mes "Oh, it's you.";
+ mes "You come here earlier than I thought you would.";
+ next;
+ if (questprogress(14463) == 1) {
+ if (questprogress(14463, HUNTING) == 2) {
+ mes "[Devi]";
+ mes "And you've done when you have to do perfectly.";
+ mes "Good, Very well done.";
+ next;
+ mes "[Devi]";
+ mes "So, if you are not busy, please come again ^0000cdtomorrow^000000.";
+ mes "I want you to do this job.";
+ next;
+ mes "[Devi]";
+ mes "Then, we will see again tomorrow.";
+ mes "See you.";
+ erasequest 14463;
+ setquest 14465;
+ getitem Trans_Candy_Red, 10;
+ getitem Trans_Candy_Blue, 10;
+ close;
+ } else {
+ mes "[Devi]";
+ mes "But you haven't done what I asked as you rush too much?";
+ mes "take your time and get them.";
+ next;
+ mes "[Devi]";
+ mes "^0000cd20 Hylozoist and 20 Bloody Murderer.^000000";
+ mes "It's not a big deal, isn't it?";
+ close;
+ }
+ } else {
+ if (questprogress(14462, HUNTING) == 2) {
+ mes "[Devi]";
+ mes "And you've done when you have to do perfectly.";
+ mes "Good, Very well done.";
+ next;
+ mes "[Devi]";
+ mes "So, if you are not busy, please come again ^0000cdtomorrow^000000.";
+ mes "I want you to do this job.";
+ next;
+ mes "[Devi]";
+ mes "Then, we will see again tomorrow.";
+ mes "See you.";
+ erasequest 14462;
+ setquest 14465;
+ getitem Trans_Candy_Red, 10;
+ getitem Trans_Candy_Blue, 10;
+ close;
+ } else {
+ mes "[Devi]";
+ mes "But you haven't done what I asked as you rush too much?";
+ mes "take your time and get them.";
+ next;
+ mes "[Devi]";
+ mes "^0000cd 10 Black Soul!^000000";
+ mes "It's not a big deal, isn't it?";
+ close;
+ }
+ }
+ } else if (questprogress(14459) == 1) {
+ mes "[Devi]";
+ mes "Oh, you really came back. I didn't expect you to come.";
+ mes "I am just kidding, you know that";
+ next;
+ mes "[Devi]";
+ mes "Yes, I have one favor to ask.";
+ mes "Hope you don't reject it..";
+ next;
+ if(select("Okay", "No, I want to reject.") == 2) {
+ mes "[Devi]";
+ mes "Yeah? Hmm.. okay.";
+ mes "Hmm.. it's a shame.";
+ next;
+ mes "[Devi]";
+ mes "Not me! you!";
+ close;
+ } else {
+ mes "[Devi]";
+ mes "Good, very good.";
+ mes "Apparently, I am kind of a leader here.";
+ next;
+ mes "[Devi]";
+ mes "You know what it takes.";
+ mes "It's hard to control when there are too many people in a group.";
+ next;
+ if (BaseLevel < 100) {
+ mes "[Devi]";
+ mes "You escape from here and bring troublemakers in living man's country.";
+ mes "I can't go anywhere as I am too busy.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Okay. I don't want dead men create chaos in living man's country.";
+ next;
+ mes "[Devi]";
+ mes "You got it. Cool.";
+ mes "Then please bring ^0000cd 10 Dark Soul^000000. Once you hunt them, they will come here.";
+ next;
+ mes "[Devi]";
+ mes "Thank you in advance.";
+ erasequest 14459;
+ setquest 14462;
+ close;
+ } else {
+ mes "[Devi]";
+ mes "Please catch them. they are making a chaos.";
+ mes "I can't go anywhere as I am too busy.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Okay.";
+ next;
+ mes "[Devi]";
+ mes "You got it. Cool.";
+ mes "Then, please bring ^0000cd20 Hylozoist and 20 Bloody Murderer^000000.";
+ next;
+ mes "[Devi]";
+ mes "Thank you in advance.";
+ erasequest 14459;
+ setquest 14463;
+ close;
+ }
+ }
+ } else {
+ mes "[Devi]";
+ mes "It's hard, really hard..";
+ mes "whatever it is,, It is too hard.";
+ close;
+ }
+ }
+}
+
+//= Bonfire
+//==============================================================================
+niflheim,193,186,6 script Bonfire Spirit#14hal 4_TRACE,{
+ mes "[Bonfire Spirit]";
+ mes "Ahahah! Don't touch me with such cold hands!!!";
+ mes "Fire, fire might die!!!";
+ close;
+
+ OnInit:
+ initnpctimer;
+ end;
+
+ OnEnable:
+ stopnpctimer;
+ initnpctimer;
+ end;
+
+ OnTimer1000:
+ OnTimer3000:
+ OnTimer21000:
+ OnTimer23000:
+ OnTimer25000:
+ specialeffect EF_TORCH,AREA,"Bonfire Spirit#14hal";
+ specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ end;
+
+ OnTimer5000:
+ OnTimer8000:
+ OnTimer10000:
+ OnTimer13000:
+ OnTimer14000:
+ OnTimer16000:
+ specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ end;
+
+ OnTimer19000:
+ npctalk "Oh, No! The fire is dying!!!! Fire!!!!!!!!!!!!";
+ specialeffect EF_DRAGONSMOKE,AREA,"Bonfire Spirit#14hal";
+ end;
+
+ OnTimer20000:
+ specialeffect EF_SIGHTRASHER,AREA,"Bonfire Spirit#14hal";
+ end;
+
+ OnTimer27000:
+ donpcevent "Bonfire Spirit#14hal::OnEnable";
+ end;
+}
+
+//= Sister / Nun
+//==============================================================================
+prt_church,96,91,4 script Spiritual Sister#14hal 1_F_PRIEST,5,5,{
+ if (!checkweight("Orcish_Axe", 3)) {
+ mes "[Spiritual Sister]";
+ mes "What do you carry that so heavily? it looks really heavy.";
+ mes "When you come here you should empty your body and mind.";
+ close;
+ }
+ if (questprogress(14456) == 1) {
+ mes "[Sister Haley]";
+ mes "Oh? Haven't you left yet?";
+ mes "Did you forget what you need to prepare?";
+ next;
+ mes "[Sister Haley]";
+ mes "^0000cd1 of Leaf Of Yggdrasil and 1 Live Coal^000000 should be prepared and breathe in the smoke from burning leaves.";
+ mes "And never forget to pray to the soul to return.";
+ close;
+ } else if (questprogress(14455) == 1) {
+ mes "[Sister Haley]";
+ mes "I hope all is well with everyone visiting here~";
+ mes "Oh! Is it you, "+(Sex ? "brother" : "sister")+"? How is it going with the thing you need to do?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well.. I could identify the live ones.";
+ next;
+ mes "[Sister Haley]";
+ mes "I knew it! Any side effects?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "But then there was another problem.";
+ mes "this is the reason I came here..";
+ next;
+ mes "[Sister Haley]";
+ mes "Oh? What happen?";
+ mes "Tell me anything!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "There was a person who did not react on the halidom, but he insisted that he is dead.";
+ mes "So I went the place he lived, the body is alive. Just in a comma.";
+ next;
+ mes "[I told her what happened in Niflheim and story I heard from Rutie.]";
+ next;
+ mes "[Sister Haley]";
+ mes "Oh, dear, I can't believe it!!";
+ mes "Sometimes the soul is separated from the body if there was some big impact on the body, and ^0000cdsome spirits think they forget they are alive and move to the death's land^000000.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Is there anything I can do about?";
+ next;
+ mes "[Sister Haley]";
+ mes "Simple! ";
+ mes "Make them to realize that they have their living body.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So, How..";
+ mes "They believe they are dead, but I should talk to them to make them return?";
+ next;
+ mes "[Sister Haley]";
+ mes "Of course not. There are secret method in this church.";
+ mes "We have been trough lots of stuff, we have all kinds of solution.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So How..";
+ next;
+ mes "[Sister Haley]";
+ mes "You know Leaf Of Yggdrasil is good for resurrection?";
+ mes "Leaf Of Yggdrasil is a leaf from Yggdrasil and has a strong power of life.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, That is like common sense, so just tell me the materials and method to do that..";
+ next;
+ mes "[Sister Haley]";
+ mes "There is nothing else than Leaf of Yggdrasil to resurrect the character.";
+ mes "Even our priest used Leaf Of Yggdrasil!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "so, I mean! tell me the material I need and the method!";
+ next;
+ mes "[Sister Haley]";
+ mes "Oh.. My my.";
+ mes "I just want to explain you how good it is.";
+ next;
+ mes "[Sister Haley]";
+ mes "the material and the method is quite simple.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes, I like simple thing, so tell me briefly.";
+ next;
+ mes "[Sister Haley]";
+ mes "^0000cd1 Leaf Of Yggdrasil and 1 live Coal^000000 are what you need.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Only that?";
+ next;
+ mes "[Sister Haley]";
+ mes "Of course not~ ^0000cdyour prayer^000000 that is so desperate to bring the soul near death to here!";
+ mes "Bring these 3 things and burn the Leaf Of Yggdrasil.";
+ next;
+ mes "[Sister Haley]";
+ mes "Once they breathe in the smoke, they will remember where their bodies are and come back to real life.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Is that all?";
+ next;
+ mes "[Sister Haley]";
+ mes "Yes. Indeed~";
+ mes "One think you must remember: The longer the soul left their body, the less chance he will get to come back.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You should have told me earlier!";
+ next;
+ mes "[Sister Haley]";
+ mes "When you need my help, come and visit me anytime~";
+ erasequest 14455;
+ setquest 14456;
+ close;
+ } else if (questprogress(14454) == 1) {
+ mes "[Sister Haley]";
+ mes "Did you experience the holy Rosary effect?";
+ mes "We often use it since it is simple. Of course, it make evils not to approach.";
+ close;
+ } else if (questprogress(14453) == 1) {
+ mes "[Sister Haley]";
+ mes "How is it? the holy Rosary?";
+ mes "did you use it?";
+ next;
+ mes "[Sister Haley]";
+ mes "If you have any problem, please come to me any time.";
+ close;
+ } else if (questprogress(14452) == 1) {
+ if ((countitem("Rosary_") > 0 || countitem("Rosary") > 0) && countitem("Holy_Water") > 5) {
+ mes "[Sister Haley]";
+ mes "Did you prepare all?";
+ mes "Even if you hide it, I can see it~";
+ next;
+ mes "[Sister Haley]";
+ mes "Well.. 6 Rosaries and .... holy .. water..";
+ mes "Oops, you spilled the holy water little bit. but that is fine.";
+ next;
+ mes "[Sister Haley]";
+ mes "This is enough. I can make it soon.";
+ mes "Odin Crystal power! with Holy light!!!!";
+ next;
+ specialeffect EF_HOLYHIT,AREA,"Spiritual Sister#14hal";
+ mes "[Sister Haley]";
+ mes "Whoa~ It's done.";
+ mes "Hold ^0000cd this in your pocket^000000 and go to the crowd with live and dead ones, you will see who is dead or live.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Is that it? Awesome.";
+ mes "But.. Um.. you know.. is.. it affecting to me.. like in bad way?";
+ next;
+ mes "[Sister Haley]";
+ mes "Of course not!";
+ mes "if ^0000cdHoly Rosary^000000 were a dangerous stuff, we would not be alive.";
+ next;
+ mes "[Sister Haley]";
+ mes "But, For those who are dead.. Oh! I don't mean it's deadly threat, but it will give them little bit of pain.";
+ mes "So use it carefully not to damage the good dead people.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Ok.";
+ mes "Thank you for making this!";
+ next;
+ mes "[Sister Haley]";
+ mes "No worries!";
+ mes "Please come back again if you need my help!";
+ if (countitem("Rosary") > 0)
+ delitem Rosary, 1;
+ else
+ delitem Rosary_, 1;
+ delitem Holy_Water, 6;
+ getitem Sacred_Rosary, 1;
+ erasequest 14452;
+ setquest 14453;
+ close;
+ } else {
+ mes "[Sister Haley]";
+ mes "Did you prepare all?";
+ mes "Even if you hide it, I can see it~";
+ next;
+ mes "[Sister Haley]";
+ mes "Oh, Look. You are not ready.";
+ mes "Please bring ^0000cd 1 Rosary and 6 Holy Water^000000.";
+ next;
+ mes "[Sister Haley]";
+ mes "With our church's secret, I will make more holy halidom.";
+ close;
+ }
+ } else if (questprogress(14451) == 1) {
+ mes "[Sister Haley]";
+ mes "I hope all is well with everyone visiting here~";
+ mes "What makes you come here, "+(Sex ? "brother" : "sister")+"?";
+ next;
+ mes "[I told her what happened in Nifflheim.]";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So I came here.";
+ mes "But, I cannot tell who is dead and who is alive, is there any way ^0000cdto check that^000000?";
+ next;
+ mes "[Sister Haley]";
+ mes "Of course, there is. Very ^0000cdgood method^000000!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Really? I was not sure if I found the right place.";
+ mes "I think I found well!";
+ next;
+ mes "[Sister Haley]";
+ mes "We study everything to make dead and live ones to peace.";
+ mes "There is secret way to do that, it kept secretly in our church.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Tell me the way..";
+ next;
+ mes "[Sister Haley]";
+ mes "That is simple! Make ^0000cdspecial halidom^000000!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "S, so how..?";
+ next;
+ mes "[Sister Haley]";
+ mes "How you make it? Bring ^0000cd1 Rosary and 6 Holy Water^000000 to me.";
+ mes "Then I will make it for you. It's simple";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Y, yes!!";
+ erasequest 14451;
+ setquest 14452;
+ close;
+ } else {
+ mes "[Sister Haley]";
+ mes "I hope all is well with everyone visiting here~";
+ close;
+ }
+
+ OnTouch:
+ if (questprogress(14451) == 1) {
+ mes "[Sister Haley]";
+ mes "I hope all is well with everyone visiting here~";
+ mes "If anyone needs help, please come to me~ I will do my best to help you.";
+ close;
+ }
+ end;
+}
+
+//= Richard's Wife
+//==============================================================================
+xmas_in,160,175,1 script Worried Wife#14hal 4_F_05,{
+ if (questprogress(14456) == 1) {
+ if (countitem("Leaf_Of_Yggdrasil") > 0 && countitem("Live_Coal") > 0) {
+ mes "[Richard's Daughter]";
+ mes "Dad, Dad~ Wake up! It's time to wake up!";
+ mes "I even made the stew for you. Wake and eat it.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Everyone, I am here.";
+ next;
+ mes "[Richard's Wife]";
+ mes "Oh, dear, Adventurer! Welcome!";
+ mes "Did you find the way to make him back?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes! But I need your help to do this.";
+ next;
+ mes "[Richard's Wife]";
+ mes "How can I help you?";
+ mes "I will do my best to do it!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Just pray hard to get him back.";
+ next;
+ mes "[Richard's Daughter]";
+ mes "I will do it!";
+ mes "I can do it!!!";
+ next;
+ mes "[Richard's Wife]";
+ mes "I will pray hard!";
+ mes "Please!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Well, So I will burn.. this.";
+ specialeffect2 EF_TORCH;
+ sleep2 1000;
+ specialeffect2 EF_SMOKE;
+ sleep2 1000;
+ specialeffect2 EF_SMOKE;
+ sleep2 1000;
+ specialeffect2 EF_SMOKE;
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "It's almost ran out.. Why not he wakes up..";
+ mes "Oh!!";
+ specialeffect EF_RESURRECTION,AREA,"Richard#14hal02";
+ next;
+ mes "[Richard]";
+ mes "Uhh.. Umm..";
+ mes "My arm.. ugh..";
+ emotion e_an, "Richard#14hal02";
+ next;
+ mes "[Richard's Wife]";
+ mes "Honey!! Can you see me?";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Dad! is it you?";
+ mes "Are you really my dad? Are you alright?";
+ next;
+ mes "[Richard]";
+ mes "I, I was dead.. where..";
+ mes "I was dead.. ..";
+ next;
+ mes "[Richard's Wife]";
+ mes "You didn't die!";
+ mes "This is your house! It's your daughter and I!";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Dad! Your home!";
+ next;
+ mes "[Richard]";
+ mes "H.. ome..? Home..?";
+ mes "am.. I.. alive..?";
+ next;
+ mes "[Richard's Wife]";
+ mes "What?";
+ mes "maybe.. it's like ...a side effect..?";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Dad!!!";
+ specialeffect EF_SONICBLOWHIT,AREA,"Richard#14hal02";
+ next;
+ mes "[Richard]";
+ mes "O, Ouch!!!";
+ mes "I told you not to hit me!";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Do you really see me now?";
+ mes "It's your home!";
+ next;
+ mes "[Richard]";
+ mes "Home.. home!!!";
+ mes "what.. what about my arm??";
+ next;
+ mes "[Richard's Wife]";
+ mes "You have been injured, but it's okay.";
+ mes "I am so happy that you are awake! Really..";
+ next;
+ mes "[Richard]";
+ mes "I.. came back.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Thank god. Seriously.";
+ mes "It would have been really dangerous if I was a little late.";
+ next;
+ mes "[Richard]";
+ mes "You saved me?";
+ mes "Thank you! Thank you!";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Dad! Mom and I also helped!!";
+ next;
+ mes "[Richard]";
+ mes "Yes, yes. You and your mom are the best!";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "You can go to Niflheim later.";
+ mes "Why were you in a rush? You have a family.";
+ next;
+ mes "[Richard]";
+ mes "I know. How could I forget my family?";
+ mes "Anyway I could not even say good bye when I leave..";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I will go and send your regards.";
+ next;
+ mes "[Richard]";
+ mes "Thank you so much!";
+ next;
+ mes "[Richard's Wife]";
+ mes "I am really appreciated. There is no words to thank you on this.";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Thank you!";
+ delitem Live_Coal, 1;
+ delitem Leaf_Of_Yggdrasil, 1;
+ erasequest 14456;
+ setquest 14457;
+ close;
+ } else {
+ mes "[Richard's Daughter]";
+ mes "Dad, Dad~ Wake up! It's time to wake up!";
+ mes "I even made the stew for you. Wake and eat it.";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Everyone, I am here.";
+ next;
+ mes "[Richard's Wife]";
+ mes "Oh, dear, Adventurer! Welcome!";
+ mes "Did you find a way to bring him back?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Yes! Oh, w.wait..";
+ mes "There is something missing. I will get it and come back.";
+ close;
+ }
+ } else if (questprogress(14455) == 1) {
+ mes "[Richard's Wife]";
+ mes "How was the meeting with the sister in Prontera?";
+ mes "My sweet heart.. can he come back?";
+ close;
+ } else if (questprogress(14454) == 1) {
+ mes "["+strcharinfo(0)+"]";
+ mes "If it's correct, it should be around here..";
+ next;
+ mes "[Richard's Wife]";
+ mes "Honey, Wake up.";
+ mes "It's.. time to wake up.";
+ emotion e_sob, "Worried Wife#14hal";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Dad, I want to see your eyes.";
+ mes "Play with me~";
+ emotion e_sob, "Worried Daughter#14hal";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hi, Is this Richard's house?";
+ mes "I think I am right..";
+ next;
+ mes "[Richard's Wife]";
+ mes "Who is this?";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Who..?";
+ next;
+ mes "[Richard's Wife]";
+ mes "Did you find my husband?";
+ mes "But he is right now.. he hasn't waken up since after the accident..";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "So, he is still alive?";
+ mes "And.. his... arm is attached to his body?";
+ next;
+ mes "[Richard's Wife]";
+ mes "Huh? Of course.. he is badly injured but ^0000cddidn't lose his arm.^000000";
+ mes "But for some reason ^0000cdhe won't wake up.^000000";
+ next;
+ mes "[Richard's Daughter]";
+ mes "How can you treat my ^0000cdliving dad^000000 as if he is dead?!";
+ mes "You're mean!";
+ next;
+ mes "[Richard's Wife]";
+ mes "Is there anything I can help you with..?";
+ mes "You seem to know my husband.. Do you know something?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I think we should find out why he is like this.";
+ next;
+ mes "[Richard's Wife]";
+ mes "He used to be a swordsman. He had a dream to become the best swordsman in the world.";
+ mes "But he met me and we had a daughter, so he had to leave his dream for awhile.";
+ next;
+ mes "[Richard's Wife]";
+ mes "Here, he fixes train rails.";
+ mes "Whether it is used or not, he did his best.";
+ next;
+ mes "[Richard's Wife]";
+ mes "But the weather here isn't good.";
+ mes "There was snow storm coming, and he fell off from the rail.";
+ next;
+ mes "[Richard's Wife]";
+ mes "I told him not to go, but he eventually went there and did not come back for long time.";
+ mes "and then..";
+ next;
+ mes "[Richard's Wife]";
+ mes "Luckily he only injured his arm, but otherwise he was fine.";
+ mes "But for some reason, he is not waking up.";
+ mes "The doctor said it's nothing but a concussion and that he'll wake up soon..";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "I see.";
+ mes "His soul is in Niflhiem. He thinks he is dead.";
+ next;
+ mes "[Richard's Daughter]";
+ mes "^0000cdNiflhiem?!^000000";
+ mes "The strong dead soldier's land?!";
+ next;
+ mes "[Richard's Wife]";
+ mes "Oh my god.. Niflhiem.. He always said he want to go there after he died..";
+ next;
+ mes "[Richard's Wife]";
+ mes "He wanted to be a swordsman.. He must have wanted it so deeply.";
+ mes "He never showed it to us..";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "It seems he went there even though he is not dead.";
+ mes "Something must be wrong.";
+ next;
+ mes "[Richard's Wife]";
+ mes "Can.. can he come back?";
+ mes "He is still alive here..";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "Hmm.. what should I do..?";
+ mes "Oh, yes! I should go to ^0000cdProntera Church^000000.";
+ next;
+ mes "[Richard's Daughter]";
+ mes "Prontera?";
+ next;
+ mes "["+strcharinfo(0)+"]";
+ mes "There is ^0000cda nun I get help from sometimes^000000, I should ask if she can help me.";
+ next;
+ mes "[Richard's Wife]";
+ mes "Please bring him back.";
+ mes "Please.";
+ erasequest 14454;
+ setquest 14455;
+ close;
+ } else {
+ mes "[Richard's Wife]";
+ mes "My sweet heart, you are the best husband and dad ever.";
+ mes "I hope he can smile again.";
+ close;
+ }
+}
+
+//= Richard's Daughter
+//==============================================================================
+xmas_in,163,178,3 script Worried Daughter#14hal 4_F_NFLOSTGIRL,{
+ mes "[Richard's Daughter]";
+ if (questprogress(14457)) {
+ mes "Thank you for helping my dad and mom.";
+ mes "You really are a nice person.";
+ } else if (questprogress(14456) || questprogress(14455)) {
+ mes "Can you fix my dad if you go prontera?";
+ mes "I wish he could wake up again.";
+ } else if (questprogress(14454)) {
+ mes "My dad.. he won't wake up.";
+ mes "We are waiting for him to wake up...";
+ } else {
+ mes "Dad, wake up and play with me~";
+ mes "I even made a paper doll for you.";
+ }
+ close;
+}
+
+//= Richard
+//==============================================================================
+xmas_in,160,178,3 script Richard#14hal02 4_M_DIEMAN,{
+ mes "[Richard]";
+ if (questprogress(14457) == 2) {
+ mes "I am happy to hear that everyone is doing well.";
+ mes "I am doing good here as well with my wife and daughter. Thank god to be alive.";
+ } else if (questprogress(14457) || questprogress(14456)) {
+ mes "Please send my regards to everyone in Niflheim.";
+ mes "I feel like I messed up.";
+ } else {
+ mes "......";
+ mes "......";
+ }
+ close;
+}
+
+//= Event Monsters
+//==============================================================================
+gld_dun01_2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld_dun02_2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld_dun03_2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld_dun04_2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld2_ald,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld2_gef,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld2_pay,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld2_prt,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_dun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mal_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dic_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dew_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dew_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dew_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mal_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+man_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+man_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+spl_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+spl_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+man_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+spl_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+nyd_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+bra_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+bra_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+bra_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dic_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dic_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dic_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+dic_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+bif_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+bif_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abbey01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abbey02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abbey03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abyss_01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abyss_02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+abyss_03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+alde_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+alde_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+alde_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+alde_dun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ama_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ama_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ama_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ama_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+anthell01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+anthell02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ayo_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ayo_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ayo_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ayo_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+beach_dun,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+beach_dun2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+beach_dun3,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+c_tower1,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+c_tower2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+c_tower3,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+c_tower4,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+cmd_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ein_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_dun00,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild00,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild11,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gef_fild13,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gefenia01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gefenia02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gefenia03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gefenia04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_cas01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_cas02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_church,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_chyard,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_in01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_knt01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_knt02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_prison,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_prison1,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_sew01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_sew02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_sew03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_sew04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_step,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+glast_01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gon_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gon_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gon_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gon_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+hu_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+hu_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+hu_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+hu_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+hu_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ice_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ice_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ice_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+in_sphinx1,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+in_sphinx2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+in_sphinx3,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+in_sphinx4,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+in_sphinx5,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun00,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+iz_dun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+jupe_core,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+juperos_01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+juperos_02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+kh_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+kh_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lhz_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lou_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lou_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lou_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+lou_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mag_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mag_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+man_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjo_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjo_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjo_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_11,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+mjolnir_12,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild11,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild12,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild13,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild14,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild15,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild16,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild17,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_fild18,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_pryd06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+nameless_n,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+nif_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+nif_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+nyd_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+odin_tem01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+odin_tem02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+odin_tem03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+orcsdun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+orcsdun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_dun00,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_dun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+pay_fild10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild00,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild11,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_maze01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_maze02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_maze03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_sewb1,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_sewb2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_sewb3,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_fild12,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_san01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_san02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_san03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_san04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ra_san05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+spl_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t11,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tha_t12,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+thor_v01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+thor_v02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+thor_v03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+treasure01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+treasure02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tur_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tur_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tur_dun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+tur_dun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+um_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+um_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+um_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+um_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild05,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ve_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+xmas_dun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+xmas_dun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+xmas_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild06,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild07,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild08,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild09,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild10,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+yuno_fild12,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ecl_fild01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ecl_tdun01,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ecl_tdun02,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ecl_tdun03,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+ecl_tdun04,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_prydn1,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+moc_prydn2,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild08a,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild08b,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild08c,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+prt_fild08d,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_chyard_,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gl_cas02_,0,0,0,0 monster Dark Soul 3381,2,5000,0,0
+gld_dun01_2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld_dun02_2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld_dun03_2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld_dun04_2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld2_ald,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld2_gef,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld2_pay,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gld2_prt,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_dun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mal_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dic_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dew_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dew_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dew_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mal_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+man_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+man_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+spl_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+spl_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+man_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+spl_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+nyd_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+bra_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+bra_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+bra_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dic_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dic_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dic_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+dic_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+bif_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+bif_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abbey01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abbey02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abbey03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abyss_01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abyss_02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+abyss_03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+alde_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+alde_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+alde_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+alde_dun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ama_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ama_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ama_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ama_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+anthell01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+anthell02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ayo_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ayo_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ayo_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ayo_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+beach_dun,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+beach_dun2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+beach_dun3,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+c_tower1,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+c_tower2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+c_tower3,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+c_tower4,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+cmd_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ein_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_dun00,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild00,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild11,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gef_fild13,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gefenia01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gefenia02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gefenia03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gefenia04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_cas01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_cas02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_church,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_chyard,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_in01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_knt01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_knt02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_prison,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_prison1,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_sew01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_sew02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_sew03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_sew04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_step,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+glast_01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gon_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gon_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gon_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gon_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+hu_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+hu_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+hu_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+hu_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+hu_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ice_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ice_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ice_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+in_sphinx1,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+in_sphinx2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+in_sphinx3,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+in_sphinx4,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+in_sphinx5,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun00,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+iz_dun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+jupe_core,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+juperos_01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+juperos_02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+kh_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+kh_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lhz_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lou_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lou_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lou_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+lou_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mag_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mag_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+man_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjo_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjo_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjo_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_11,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+mjolnir_12,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild11,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild12,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild13,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild14,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild15,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild16,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild17,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_fild18,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_pryd06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+nameless_n,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+nif_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+nif_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+nyd_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+odin_tem01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+odin_tem02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+odin_tem03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+orcsdun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+orcsdun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_dun00,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_dun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+pay_fild10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild00,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild11,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_maze01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_maze02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_maze03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_sewb1,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_sewb2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_sewb3,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_fild12,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_san01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_san02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_san03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_san04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ra_san05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+spl_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t11,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tha_t12,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+thor_v01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+thor_v02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+thor_v03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+treasure01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+treasure02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tur_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tur_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tur_dun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+tur_dun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+um_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+um_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+um_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+um_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild05,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ve_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+xmas_dun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+xmas_dun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+xmas_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild06,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild07,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild08,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild09,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild10,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+yuno_fild12,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ecl_fild01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ecl_tdun01,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ecl_tdun02,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ecl_tdun03,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+ecl_tdun04,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_prydn1,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+moc_prydn2,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild08a,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild08b,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild08c,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+prt_fild08d,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_chyard_,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
+gl_cas02_,0,0,0,0 monster Wandering Soul 3382,2,5000,0,0
diff --git a/npc/re/jobs/3-1/rune_knight.txt b/npc/re/jobs/3-1/rune_knight.txt
index 7c38c7c25..ceb38a0eb 100644
--- a/npc/re/jobs/3-1/rune_knight.txt
+++ b/npc/re/jobs/3-1/rune_knight.txt
@@ -504,7 +504,7 @@ job3_rune01,80,60,3 script Rune Knight Captain 4_M_KNIGHT_SILVER,2,2,{
next;
switch(select("Every preparation is done.:I need more time to think.")) {
case 1:
- if (SkillPoint != 0 || checkriding()) {
+ if (SkillPoint != 0 || checkmount() == MOUNT_PECO) {
mes "[Captain Tigris]";
mes "Weren't you listening?";
next;
diff --git a/npc/re/jobs/3-2/royal_guard.txt b/npc/re/jobs/3-2/royal_guard.txt
index bf569118d..c8c0346eb 100644
--- a/npc/re/jobs/3-2/royal_guard.txt
+++ b/npc/re/jobs/3-2/royal_guard.txt
@@ -32,7 +32,7 @@ prt_castle,48,161,3 script Middle-aged Gentleman#rg 1_M_LIBRARYMASTER,{
mes "Oh you are so young. Keep working hard.";
close;
}
- if (checkriding() || checkcart() || checkfalcon()) {
+ if (checkmount() || checkcart() || checkfalcon()) {
mes "[Middle-aged Gentleman]";
mes "You are dragging something. If you're riding something you better dismount it before proceeding.";
close;
@@ -340,7 +340,7 @@ glast_01,240,366,5 script Memory of King Schmidtz CLEAR_NPC,{
mes "- and please try again. -";
close;
}
- if (hascashmount() || checkriding()) {
+ if (hascashmount() || checkmount()) {
mes " Please unequip your riding pet and try again!";
close;
}
diff --git a/npc/re/merchants/renters.txt b/npc/re/merchants/renters.txt
index 781467e20..4bb929ac4 100644
--- a/npc/re/merchants/renters.txt
+++ b/npc/re/merchants/renters.txt
@@ -21,13 +21,12 @@ job3_rune01,88,62,5 script Dragon Breeder 8W_SOLDIER,{
next;
switch(select("Yes:No")) {
case 1:
- //if (!getskilllv("RK_DRAGONTRAINING")) {
- if (!getskilllv("KN_RIDING")) {
+ //if (!getskilllv(RK_DRAGONTRAINING)) {
+ if (!getskilllv(KN_RIDING)) {
mes "[Dragon Breeder]";
mes "Please learn how to ride a Dragon first.";
close;
- }
- else if (checkriding()) {
+ } else if (checkmount()) {
mes "[Dragon Breeder]";
mes "You already have a Dragon.";
close;
@@ -36,7 +35,7 @@ job3_rune01,88,62,5 script Dragon Breeder 8W_SOLDIER,{
mes "Please remove your cash mount.";
close;
}
- setdragon;
+ setmount(MOUNT_DRAGON);
close;
case 2:
mes "[Dragon Breeder]";
@@ -58,13 +57,12 @@ prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
next;
switch(select("Yes:No")) {
case 1:
- //if (!getskilllv("RK_DRAGONTRAINING")) {
- if (!getskilllv("KN_RIDING")) {
+ //if (!getskilllv(RK_DRAGONTRAINING)) {
+ if (!getskilllv(KN_RIDING)) {
mes "[Riding Creature Master]";
mes "Please learn how to ride a Dragon first.";
close;
- }
- else if (checkriding()) {
+ } else if (checkmount()) {
mes "[Riding Creature Master]";
mes "You already have a Dragon.";
close;
@@ -73,7 +71,7 @@ prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
mes "Please remove your cash mount.";
close;
}
- setdragon;
+ setmount(MOUNT_DRAGON);
close;
case 2:
mes "[Riding Creature Master]";
@@ -86,12 +84,11 @@ prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
next;
switch(select("Yes:No")) {
case 1:
- if(!getskilllv("KN_RIDING")) {
+ if(!getskilllv(KN_RIDING)) {
mes "[Riding Creature Master]";
mes "Please learn how to ride a Gryphon first.";
close;
- }
- else if (checkriding()) {
+ } else if (checkmount()) {
mes "[Riding Creature Master]";
mes "You already have a Gryphon.";
close;
@@ -100,7 +97,7 @@ prontera,130,213,5 script Riding Creature Master 8W_SOLDIER,{
mes "Please remove your cash mount.";
close;
}
- setriding;
+ setmount(MOUNT_PECO);
close;
case 2:
mes "[Riding Creature Master]";
@@ -119,7 +116,7 @@ prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
mes "If you're unable to dismount from a Peco Peco";
mes "for some unknown reason,";
mes "please feel free to use my services.";
- if (checkriding()) {
+ if (checkmount() == MOUNT_PECO) {
next;
mes "[Soldier]";
mes "You're riding a Peco Peco.";
@@ -127,7 +124,7 @@ prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
next;
switch(select("Yes:No")) {
case 1:
- setriding 0;
+ setmount(MOUNT_NONE);
mes "[Soldier]";
mes "Say, how does it feel to";
mes "step on the ground on your own";
@@ -165,13 +162,12 @@ prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
mes "There you go!";
close;
case 2:
- if (checkmadogear()) {
+ if (checkmount() == MOUNT_MADO) {
mes "[Magic Gear Master]";
mes "I'm sorry, but you're already";
mes "riding a Magic Gear.";
close;
- }
- else if (!getskilllv("NC_MADOLICENCE")) {
+ } else if (!getskilllv(NC_MADOLICENCE)) {
mes "[Magic Gear Master]";
mes "Please learn the skill to get the Magic Gear License first.";
close;
@@ -180,7 +176,7 @@ prontera,125,208,5 script Peco Peco Remover 8W_SOLDIER,{
mes "Please remove your cash mount.";
close;
}
- setmadogear;
+ setmount(MOUNT_MADO);
mes "[Magic Gear Master]";
mes "Have fun, and please come again!";
close;
diff --git a/npc/re/scripts.conf b/npc/re/scripts.conf
index 1e5f28ed8..076ffd528 100644
--- a/npc/re/scripts.conf
+++ b/npc/re/scripts.conf
@@ -18,6 +18,9 @@ npc: npc/re/cities/malaya.txt
npc: npc/re/cities/mora.txt
npc: npc/re/cities/yuno.txt
+// --------------------------- Events ---------------------------
+//npc: npc/re/events/halloween_2014.txt
+
// --------------------------- Guides ---------------------------
npc: npc/re/guides/navigation.txt
npc: npc/re/guides/guides_alberta.txt
diff --git a/sql-files/item_db_re.sql b/sql-files/item_db_re.sql
index cc0b07de9..e4185dbae 100644
--- a/sql-files/item_db_re.sql
+++ b/sql-files/item_db_re.sql
@@ -4140,6 +4140,9 @@ REPLACE INTO `item_db_re` VALUES ('6658','Halloween_Coin','Halloween Coin','3','
REPLACE INTO `item_db_re` VALUES ('6665','RWC_Inicializer','RWC Enchant Reset Ticket','3','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('6682','Bag_Of_Selling_Goods','Bag Of Selling Goods','3','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('6712','Lovely_Stick','Love Wand','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db_re` VALUES ('6913','Sacred_Rosary','Sacred Rosary','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db_re` VALUES ('6914','Black_Soul','Black Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db_re` VALUES ('6915','Captured_Soul','Captured Soul','3','0','0','0','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','499',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('7001','Mould_Powder','Mould Powder','3','466','233','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('7002','Ogre_Tooth','Ogre Tooth','3','658','329','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('7003','Anolian_Skin','Anolian Skin','3','968','484','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
@@ -5293,11 +5296,15 @@ REPLACE INTO `item_db_re` VALUES ('11546','Pope_Choco','Handmade Chocolate','0',
REPLACE INTO `item_db_re` VALUES ('11547','Woe_Violet_Potion','WoE Violet Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(500,700),rand(60,85);','','');
REPLACE INTO `item_db_re` VALUES ('11548','Woe_White_Potion','WoE White Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 10,0;','','');
REPLACE INTO `item_db_re` VALUES ('11549','Woe_Blue_Potion','WoE Blue Potion','0','0','0','80','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 0,10;','','');
-REPLACE INTO `item_db_re` VALUES ('11550','Pumpkin_Cake','Pumpkin Cake','0','10','5','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
+REPLACE INTO `item_db_re` VALUES ('11550','Pumpkin_Cake','Pumpkin Cake','0','10','5','40','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','percentheal 5,5;','','');
REPLACE INTO `item_db_re` VALUES ('11551','Savory_Herb_Salad','Aromatic Herb Seasoned','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
REPLACE INTO `item_db_re` VALUES ('11552','Apple_Carrot_Salad','Apple Carrot Salad','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
REPLACE INTO `item_db_re` VALUES ('11553','Casual_Stew','Anything Casserole','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
REPLACE INTO `item_db_re` VALUES ('11554','Golden_Roasted_Apple','92 Golden Apple','0','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(20,30),0;','','');
+REPLACE INTO `item_db_re` VALUES ('11592','Trance_Candy_R','Red Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bloody Murderer\",600000,SC_MTF_MHP,1000;','','');
+REPLACE INTO `item_db_re` VALUES ('11593','Trance_Candy_B','Blue Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Bathory\",600000,SC_MTF_MSP,100;','','');
+REPLACE INTO `item_db_re` VALUES ('11594','Trance_Candy_Y','Yellow Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Jakk\",600000,SC_MTF_PUMPKIN,2000;','','');
+REPLACE INTO `item_db_re` VALUES ('11595','Trance_Candy_G','Green Transform Candy','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(45,65),0; montransform \"Quve\",600000,SC_MTF_HITFLEE,10,20;','','');
REPLACE INTO `item_db_re` VALUES ('11701','Girl_Bunch_Of_Flower','Girl\'s Bouquet','0','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal rand(105,145),0;','','');
REPLACE INTO `item_db_re` VALUES ('11702','Moon_Cookie','Moon Cookie','0','0','0','300','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'1',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('11703','Mysterious_Blood','Mystery Blood','0','0','0','30','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','itemheal 0,rand(25,35);','','');
@@ -5700,9 +5707,9 @@ REPLACE INTO `item_db_re` VALUES ('12388','Runstone_Crush','Rhydo Runestone For
REPLACE INTO `item_db_re` VALUES ('12389','Runstone_Storm','Pertz Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_STORMBLAST,1; }','','');
REPLACE INTO `item_db_re` VALUES ('12390','Runstone_Millennium','Verkana Runestone For Apprentice','11','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','507',NULL,'1',NULL,'0',NULL,'0','if(strcharinfo(3)==\"job3_rune02\") { itemskill RK_MILLENNIUMSHIELD,1; }','','');
REPLACE INTO `item_db_re` VALUES ('12391','Lucky_Egg_C','RWC Groove Pack','2','0','0','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','475',NULL,'0',NULL,'0',NULL,'0','packageitem();','','');
-REPLACE INTO `item_db_re` VALUES ('12392','RepairA','Repair A','0','275','137','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmadogear()) itemheal rand(200,300),0;','','');
-REPLACE INTO `item_db_re` VALUES ('12393','RepairB','Repair B','0','625','312','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmadogear()) itemheal rand(300,400),0;','','');
-REPLACE INTO `item_db_re` VALUES ('12394','RepairC','Repair C','0','1375','687','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmadogear()) itemheal rand(400,500),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12392','RepairA','Repair A','0','275','137','100','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(200,300),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12393','RepairB','Repair B','0','625','312','140','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(300,400),0;','','');
+REPLACE INTO `item_db_re` VALUES ('12394','RepairC','Repair C','0','1375','687','180','0','0','0','0','0','1024','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','if(checkmount() == MOUNT_MADO) itemheal rand(400,500),0;','','');
REPLACE INTO `item_db_re` VALUES ('12395','Tantanmen','Tantan Noodle','2','20','10','50','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','1','0','0',NULL,'0',NULL,'0',NULL,'0','pet 1519;','','');
REPLACE INTO `item_db_re` VALUES ('12396','Fools_Day_Box','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','if(rand(1,10)==1) itemskill AL_TELEPORT,1; else if(rand(1,10)==2) itemskill AL_TELEPORT,3; else if(rand(1,10)==3) percentheal 50,0; else if(rand(1,10)==4) percentheal 0,50; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 512,1; else if(rand(1,10)==7) itemskill ALL_REVERSEORCISH,1; else if(rand(1,10)==8) specialeffect2 247; else if(rand(1,10)==9) specialeffect2 338; else specialeffect2 10;','','');
REPLACE INTO `item_db_re` VALUES ('12397','Fools_Day_Box2','Gift Box?','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','73',NULL,'1',NULL,'0',NULL,'0','if(rand(1,10)==1) itemskill TF_DETOXIFY,1; else if(rand(1,10)==2) itemskill TF_PICKSTONE,1; else if(rand(1,10)==3) itemskill BA_FROSTJOKER,1; else if(rand(1,10)==4) itemskill DC_SCREAM,1; else if(rand(1,10)==5) end; else if(rand(1,10)==6) getitem 909,1; else if(rand(1,10)==7) itemskill AL_RUWACH,1; else if(rand(1,10)==8) specialeffect2 328; else if(rand(1,10)==9) specialeffect2 68; else specialeffect2 196;','','');
@@ -8337,6 +8344,13 @@ REPLACE INTO `item_db_re` VALUES ('19787','C_Devoted_Eyes','Costume: Devoted Eye
REPLACE INTO `item_db_re` VALUES ('19788','C_Heart_Eyepatch','Costume: Heart Eyepatch','5','0','0','0','0','0','0','0','0','4294967295','63','2','2048','0','1',NULL,'0','779','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('19829','C_Straw_Hat','C Straw Hat','5','20','10','0','0','0','0','0','0','4294967295','63','2','1024','0','0',NULL,'0','146','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('19871','C_DecorationOfMusic_Accessory','Decoration of Music','5','20','10','0','0','0','0','0','0','4294967295','63','2','2048','0','0',NULL,'0','1074','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','sc_start SC_DECORATION_OF_MUSIC,-1,0;','sc_end SC_DECORATION_OF_MUSIC;');
+REPLACE INTO `item_db_re` VALUES ('19903','C_Witchs_Hat','C Witchs Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','717','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bCastrate,-10;','','');
+REPLACE INTO `item_db_re` VALUES ('19917','C_Gloomy_Pumpkin_Hat','C Gloomy Pumpkin Hat','5','0','0','0','0','0','0','0','0','4294967295','63','2','1024','0','1',NULL,'0','691','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bSpeedRate,25;','','');
+REPLACE INTO `item_db_re` VALUES ('19918','C_Lude_Mask','C Lude Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','1',NULL,'0','802','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bHealPower2,20; bonus bAddItemHealRate,20;','','');
+REPLACE INTO `item_db_re` VALUES ('19919','C_Cube_Mask_','C Cube Mask ','5','0','0','0','0','0','0','0','0','4294967295','63','2','6144','0','1',NULL,'0','472','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bAspdRate,10;','','');
+REPLACE INTO `item_db_re` VALUES ('19920','C_Adv_Whisper_Mask','C Adv Whisper Mask','5','0','0','0','0','0','0','0','0','4294967295','63','2','7168','0','1',NULL,'0','458','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bFlee,20;','','');
+REPLACE INTO `item_db_re` VALUES ('22067','Witch_Shoes','Witch Shoes','5','3500','1750','400','0','0','10','0','0','2147483646','63','2','64','0','0',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','skill ALL_CATCRY, 1; bonus bUnbreakableShoes,0; autobonus3 \"{ }\",1000,7000,\"ALL_CATCRY\",\"{ montransform 1505,420000; }\";','','');
+REPLACE INTO `item_db_re` VALUES ('20183','C_There_Is_Something','C There Is Something','5','0','0','0','0','0','0','0','0','4294967295','63','2','3072','0','1',NULL,'0','1091','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('20500','T_Archangel_Wing','T Archangel\'s Wings','5','0','0','100','0','0','0','0','0','4294967295','63','2','8192','0','0',NULL,'0','1','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
REPLACE INTO `item_db_re` VALUES ('20600','Fantastic_Aura','Fantastic Aura','5','0','0','0','0','0','0','0','0','4294967295','63','2','16384','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableHelm,0;','','');
REPLACE INTO `item_db_re` VALUES ('20700','Egir_Manteau','Aegir Mantle','5','200000','100000','300','0','0','10','0','1','4294967295','63','2','4','0','110',NULL,'1','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus bUnbreakableGarment,0; bonus bUnbreakableHelm,0;','','');
@@ -8351,6 +8365,9 @@ REPLACE INTO `item_db_re` VALUES ('21004','Alca_Bringer_','Alca Bringer','4','20
REPLACE INTO `item_db_re` VALUES ('21005','Metal_Two_Hand_Sword','Metal Two-Handed Sword','4','20','10','0','95','0','0','1','1','16514','63','2','34','3','0',NULL,'1','3','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('22514','Candy_Holder','Candy Holder','11','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('22540','Runstone_Lux','Lux Anima Rune','11','2','1','100','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','60000','0',NULL,'0',NULL,'20','1','0','itemskill RK_LUXANIMA,1;','','');
+REPLACE INTO `item_db_re` VALUES ('22669','HALLOWEEN_G_BOX','Halloween Box','2','0','0','20','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22669,1;','','');
+REPLACE INTO `item_db_re` VALUES ('22670','DARK_INVITATION','Invitation of Darkness','2','10','5','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','set .@r, rand(1,3); if (.@r == 1) { specialeffect2 EF_DEVIL; warp \"niflheim\",193,186; } else if(.@r == 2) { heal -500,-1000; sc_start SC_STUN,3000,0; } else { specialeffect2 EF_DEVIL; warp \"niflheim\",347,255; }','','');
+REPLACE INTO `item_db_re` VALUES ('22838','Something_Candy_Holder','Something Candy Holder','2','20','10','10','0','0','0','0','0','4294967295','63','2','0','0','0',NULL,'0','0','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','getrandgroupitem 22838,1;','','');
REPLACE INTO `item_db_re` VALUES ('28200','End_Of_The_Horizon','End Of The Horizon','5','2700000','1350000','2400','410','0','0','9','1','1073741824','63','2','34','4','110',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','','','');
REPLACE INTO `item_db_re` VALUES ('28201','South_Cross','Southern Cross','5','2800000','1400000','2000','480','0','0','9','0','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,\"GC_CROSSIMPACT\",1,50;','','');
REPLACE INTO `item_db_re` VALUES ('28202','Southern_Cross_','Southern Cross','5','2800000','1400000','2000','480','0','0','9','1','1073741824','63','2','34','4','141',NULL,'1','21','0','0','0','0',NULL,'0',NULL,'0',NULL,'0','bonus3 bAutoSpell,\"GC_CROSSIMPACT\",1,50;','','');
diff --git a/src/char/inter.c b/src/char/inter.c
index f676b8716..df2920aa0 100644
--- a/src/char/inter.c
+++ b/src/char/inter.c
@@ -41,7 +41,7 @@ Sql* sql_handle = NULL;
int char_server_port = 3306;
char char_server_ip[32] = "127.0.0.1";
char char_server_id[32] = "ragnarok";
-char char_server_pw[32] = "ragnarok";
+char char_server_pw[100] = "ragnarok";
char char_server_db[32] = "ragnarok";
char default_codepage[32] = ""; //Feature by irmin.
diff --git a/src/login/account_sql.c b/src/login/account_sql.c
index 996bfcf44..5f9357c81 100644
--- a/src/login/account_sql.c
+++ b/src/login/account_sql.c
@@ -33,14 +33,14 @@ typedef struct AccountDB_SQL
char global_db_hostname[32];
uint16 global_db_port;
char global_db_username[32];
- char global_db_password[32];
+ char global_db_password[100];
char global_db_database[32];
char global_codepage[32];
// local sql settings
char db_hostname[32];
uint16 db_port;
char db_username[32];
- char db_password[32];
+ char db_password[100];
char db_database[32];
char codepage[32];
// other settings
diff --git a/src/login/ipban_sql.c b/src/login/ipban_sql.c
index 081f28d84..82512b0f0 100644
--- a/src/login/ipban_sql.c
+++ b/src/login/ipban_sql.c
@@ -23,14 +23,14 @@
static char global_db_hostname[32] = "127.0.0.1";
static uint16 global_db_port = 3306;
static char global_db_username[32] = "ragnarok";
-static char global_db_password[32] = "ragnarok";
+static char global_db_password[100] = "ragnarok";
static char global_db_database[32] = "ragnarok";
static char global_codepage[32] = "";
// local sql settings
static char ipban_db_hostname[32] = "";
static uint16 ipban_db_port = 0;
static char ipban_db_username[32] = "";
-static char ipban_db_password[32] = "";
+static char ipban_db_password[100] = "";
static char ipban_db_database[32] = "";
static char ipban_codepage[32] = "";
static char ipban_table[32] = "ipbanlist";
diff --git a/src/login/loginlog_sql.c b/src/login/loginlog_sql.c
index 2c0b1cc03..5654b4c5b 100644
--- a/src/login/loginlog_sql.c
+++ b/src/login/loginlog_sql.c
@@ -19,14 +19,14 @@
static char global_db_hostname[32] = "127.0.0.1";
static uint16 global_db_port = 3306;
static char global_db_username[32] = "ragnarok";
-static char global_db_password[32] = "ragnarok";
+static char global_db_password[100] = "ragnarok";
static char global_db_database[32] = "ragnarok";
static char global_codepage[32] = "";
// local sql settings
static char log_db_hostname[32] = "";
static uint16 log_db_port = 0;
static char log_db_username[32] = "";
-static char log_db_password[32] = "";
+static char log_db_password[100] = "";
static char log_db_database[32] = "";
static char log_codepage[32] = "";
static char log_login_db[256] = "loginlog";
diff --git a/src/map/battle.c b/src/map/battle.c
index 1b8e44cb3..88d83f91b 100644
--- a/src/map/battle.c
+++ b/src/map/battle.c
@@ -5812,6 +5812,7 @@ enum damage_lv battle_weapon_attack(struct block_list* src, struct block_list* t
if( --(sc->data[SC_SPELLFIST]->val1) >= 0 ){
struct Damage ad = battle->calc_attack(BF_MAGIC,src,target,sc->data[SC_SPELLFIST]->val3,sc->data[SC_SPELLFIST]->val4,flag|BF_SHORT);
wd.damage = ad.damage;
+ damage_div_fix(wd.damage, wd.div_);
}else
status_change_end(src,SC_SPELLFIST,INVALID_TIMER);
}
diff --git a/src/map/itemdb.h b/src/map/itemdb.h
index 198d7a542..72572bb97 100644
--- a/src/map/itemdb.h
+++ b/src/map/itemdb.h
@@ -42,6 +42,7 @@ enum item_itemid {
ITEMID_WHITE_POTION = 504,
ITEMID_BLUE_POTION = 505,
ITEMID_HOLY_WATER = 523,
+ ITEMID_PUMPKIN = 535,
ITEMID_RED_SLIM_POTION = 545,
ITEMID_YELLOW_SLIM_POTION = 546,
ITEMID_WHITE_SLIM_POTION = 547,
diff --git a/src/map/log.h b/src/map/log.h
index 6ab142f87..40dbf6761 100644
--- a/src/map/log.h
+++ b/src/map/log.h
@@ -98,7 +98,7 @@ struct log_interface {
char db_ip[32];
int db_port;
char db_id[32];
- char db_pw[32];
+ char db_pw[100];
char db_name[32];
Sql* mysql_handle;
/* */
diff --git a/src/map/map.h b/src/map/map.h
index 11dd6ce82..5468016b4 100644
--- a/src/map/map.h
+++ b/src/map/map.h
@@ -850,7 +850,7 @@ struct map_interface {
int server_port;
char server_ip[32];
char server_id[32];
- char server_pw[32];
+ char server_pw[100];
char server_db[32];
Sql* mysql_handle;
diff --git a/src/map/mob.h b/src/map/mob.h
index 848bfbb2f..f3937c0d1 100644
--- a/src/map/mob.h
+++ b/src/map/mob.h
@@ -16,7 +16,7 @@
// Change this to increase the table size in your mob_db to accommodate a larger mob database.
// Be sure to note that IDs 4001 to 4048 are reserved for advanced/baby/expanded classes.
// Notice that the last 1000 entries are used for player clones, so always set this to desired value +1000
-#define MAX_MOB_DB 4000
+#define MAX_MOB_DB 5000
//The number of drops all mobs have and the max drop-slot that the steal skill will attempt to steal from.
#define MAX_MOB_DROP 10
diff --git a/src/map/pc.c b/src/map/pc.c
index 85dab4559..f07858ca6 100644
--- a/src/map/pc.c
+++ b/src/map/pc.c
@@ -3102,11 +3102,11 @@ int pc_bonus2(struct map_session_data *sd,int type,int type2,int val)
}
if(sd->skillfixcastrate[i].id == type2)
- sd->skillfixcastrate[i].val += val;
+ sd->skillfixcastrate[i].val -= val;
else {
sd->skillfixcastrate[i].id = type2;
- sd->skillfixcastrate[i].val = val;
+ sd->skillfixcastrate[i].val -= val;
}
break;
@@ -7633,6 +7633,10 @@ int pc_itemheal(struct map_session_data *sd,int itemid, int hp,int sp)
// Recovery Potion
if( sd->sc.data[SC_HEALPLUS] )
hp += (int)(hp * sd->sc.data[SC_HEALPLUS]->val1/100.);
+
+ // 2014 Halloween Event : Pumpkin Bonus
+ if ( sd->sc.data[SC_MTF_PUMPKIN] && itemid == ITEMID_PUMPKIN )
+ hp += (int)(hp * sd->sc.data[SC_MTF_PUMPKIN]->val1/100);
}
if(sp) {
bonus = 100 + (sd->battle_status.int_<<1)
diff --git a/src/map/script.c b/src/map/script.c
index 1885c3c2c..f4c343452 100644
--- a/src/map/script.c
+++ b/src/map/script.c
@@ -17967,6 +17967,7 @@ BUILDIN(montransform) {
struct block_list* bl;
char msg[CHAT_SIZE_MAX];
int mob_id, val1, val2, val3, val4;
+ val1 = val2 = val3 = val4 = 0;
if( (bl = map->id2bl(st->rid)) == NULL )
return true;
@@ -17986,12 +17987,17 @@ BUILDIN(montransform) {
}
tick = script_getnum(st, 3);
- type = (sc_type)script_getnum(st, 4);
- val1 = val2 = val3 = val4 = 0;
- if( !(type > SC_NONE && type < SC_MAX) ) {
- ShowWarning("buildin_montransform: Unsupported status change id %d\n", type);
- return false;
+ if (script_hasdata(st, 4))
+ type = (sc_type)script_getnum(st, 4);
+ else
+ type = SC_NONE;
+
+ if (script_hasdata(st, 4)) {
+ if( !(type > SC_NONE && type < SC_MAX) ) {
+ ShowWarning("buildin_montransform: Unsupported status change id %d\n", type);
+ return false;
+ }
}
if (script_hasdata(st, 5))
@@ -18027,8 +18033,11 @@ BUILDIN(montransform) {
clif->ShowScript(&sd->bl, msg);
status_change_end(bl, SC_MONSTER_TRANSFORM, INVALID_TIMER); // Clear previous
sc_start2(NULL, bl, SC_MONSTER_TRANSFORM, 100, mob_id, type, tick);
- sc_start4(NULL, bl, type, 100, val1, val2, val3, val4, tick);
+
+ if (script_hasdata(st, 4))
+ sc_start4(NULL, bl, type, 100, val1, val2, val3, val4, tick);
}
+
return true;
}
@@ -19069,13 +19078,13 @@ void script_parse_builtin(void) {
BUILDIN_DEF(checkcart,""),
BUILDIN_DEF(setfalcon,"?"),
BUILDIN_DEF(checkfalcon,""),
- BUILDIN_DEF(setriding,"?"),
- BUILDIN_DEF(checkriding,""),
+ BUILDIN_DEF_DEPRECATED(setriding,"?"), // Deprecated 2014-10-30 [Haru]
+ BUILDIN_DEF_DEPRECATED(checkriding,""), // Deprecated 2014-10-30 [Haru]
BUILDIN_DEF(setmount,"?"),
BUILDIN_DEF(checkmount,""),
BUILDIN_DEF(checkwug,""),
- BUILDIN_DEF(checkmadogear,""),
- BUILDIN_DEF(setmadogear,"?"),
+ BUILDIN_DEF_DEPRECATED(checkmadogear,""), // Deprecated 2014-10-30 [Haru]
+ BUILDIN_DEF_DEPRECATED(setmadogear,"?"), // Deprecated 2014-10-30 [Haru]
BUILDIN_DEF2(savepoint,"save","sii"),
BUILDIN_DEF(savepoint,"sii"),
BUILDIN_DEF(gettimetick,"i"),
@@ -19396,8 +19405,8 @@ void script_parse_builtin(void) {
* 3rd-related
**/
BUILDIN_DEF(makerune,"i"),
- BUILDIN_DEF(checkdragon,""),//[Ind]
- BUILDIN_DEF(setdragon,"?"),//[Ind]
+ BUILDIN_DEF_DEPRECATED(checkdragon,""), // Deprecated 2014-10-30 [Haru]
+ BUILDIN_DEF_DEPRECATED(setdragon,"?"), // Deprecated 2014-10-30 [Haru]
BUILDIN_DEF(hascashmount,""),//[Ind]
BUILDIN_DEF(setcashmount,""),//[Ind]
BUILDIN_DEF(checkre,"i"),
@@ -19460,7 +19469,7 @@ void script_parse_builtin(void) {
BUILDIN_DEF(stand, "?"),
BUILDIN_DEF(issit, "?"),
- BUILDIN_DEF(montransform, "vii????"), // Monster Transform [malufett/Hercules]
+ BUILDIN_DEF(montransform, "vi?????"), // Monster Transform [malufett/Hercules]
/* New BG Commands [Hercules] */
BUILDIN_DEF(bg_create_team,"sii"),
diff --git a/src/map/skill.c b/src/map/skill.c
index 42aae546d..f762c4b41 100644
--- a/src/map/skill.c
+++ b/src/map/skill.c
@@ -14316,9 +14316,8 @@ int skill_vfcastfix(struct block_list *bl, double time, uint16 skill_id, uint16
break;
}
for( i = 0; i < ARRAYLENGTH(sd->skillfixcastrate) && sd->skillfixcastrate[i].id; i++ )
-
if( sd->skillfixcastrate[i].id == skill_id ){ // bonus2 bFixedCastrate
- fixcast_r = sd->skillfixcastrate[i].val; // just speculation
+ fixcast_r = sd->skillfixcastrate[i].val;
break;
}
}
diff --git a/src/map/status.c b/src/map/status.c
index 824ad1f58..6c1be1029 100644
--- a/src/map/status.c
+++ b/src/map/status.c
@@ -935,13 +935,16 @@ void initChangeTables(void) {
status->ChangeFlagTable[SC_INCHITRATE] |= SCB_HIT;
status->ChangeFlagTable[SC_INCFLEE] |= SCB_FLEE;
status->ChangeFlagTable[SC_INCFLEERATE] |= SCB_FLEE;
+ status->ChangeFlagTable[SC_MTF_HITFLEE] |= SCB_HIT|SCB_FLEE;
status->ChangeFlagTable[SC_CRITICALPERCENT] |= SCB_CRI;
status->ChangeFlagTable[SC_INCASPDRATE] |= SCB_ASPD;
status->ChangeFlagTable[SC_PLUSAVOIDVALUE] |= SCB_FLEE2;
status->ChangeFlagTable[SC_INCMHPRATE] |= SCB_MAXHP;
status->ChangeFlagTable[SC_INCMSPRATE] |= SCB_MAXSP;
status->ChangeFlagTable[SC_INCMHP] |= SCB_MAXHP;
+ status->ChangeFlagTable[SC_MTF_MHP] |= SCB_MAXHP;
status->ChangeFlagTable[SC_INCMSP] |= SCB_MAXSP;
+ status->ChangeFlagTable[SC_MTF_MSP] |= SCB_MAXSP;
status->ChangeFlagTable[SC_INCATKRATE] |= SCB_BATK|SCB_WATK;
status->ChangeFlagTable[SC_INCMATKRATE] |= SCB_MATK;
status->ChangeFlagTable[SC_INCDEFRATE] |= SCB_DEF;
@@ -4713,6 +4716,8 @@ unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc,
if( !viewable ){
/* some statuses that are hidden in the status window */
+ if (sc->data[SC_MINDBREAKER])
+ matk += matk * sc->data[SC_MINDBREAKER]->val2/100;
return (unsigned short)cap_value(matk,0,USHRT_MAX);
}
@@ -4737,8 +4742,6 @@ unsigned short status_calc_matk(struct block_list *bl, struct status_change *sc,
if (sc->data[SC_IZAYOI])
matk += 25 * sc->data[SC_IZAYOI]->val1;
#endif
- if (sc->data[SC_MINDBREAKER])
- matk += matk * sc->data[SC_MINDBREAKER]->val2/100;
if( sc->data[SC_ZANGETSU] )
matk += sc->data[SC_ZANGETSU]->val3;
if (sc->data[SC_MAGICPOWER] && sc->data[SC_MAGICPOWER]->val4)
@@ -4805,6 +4808,8 @@ signed short status_calc_hit(struct block_list *bl, struct status_change *sc, in
if(sc->data[SC_INCHIT])
hit += sc->data[SC_INCHIT]->val1;
+ if(sc->data[SC_MTF_HITFLEE])
+ hit += sc->data[SC_MTF_HITFLEE]->val1;
if(sc->data[SC_FOOD_BASICHIT])
hit += sc->data[SC_FOOD_BASICHIT]->val1;
if(sc->data[SC_TRUESIGHT])
@@ -4856,6 +4861,8 @@ signed short status_calc_flee(struct block_list *bl, struct status_change *sc, i
if(sc->data[SC_INCFLEE])
flee += sc->data[SC_INCFLEE]->val1;
+ if(sc->data[SC_MTF_HITFLEE])
+ flee += sc->data[SC_MTF_HITFLEE]->val2;
if(sc->data[SC_FOOD_BASICAVOIDANCE])
flee += sc->data[SC_FOOD_BASICAVOIDANCE]->val1;
if(sc->data[SC_WHISTLE])
@@ -5700,6 +5707,8 @@ unsigned int status_calc_maxhp(struct block_list *bl, struct status_change *sc,
maxhp += maxhp * sc->data[SC_INCMHPRATE]->val1/100;
if(sc->data[SC_INCMHP])
maxhp += (sc->data[SC_INCMHP]->val1);
+ if(sc->data[SC_MTF_MHP])
+ maxhp += (sc->data[SC_MTF_MHP]->val1);
if(sc->data[SC_APPLEIDUN])
maxhp += maxhp * sc->data[SC_APPLEIDUN]->val2/100;
if(sc->data[SC_DELUGE])
@@ -5767,6 +5776,8 @@ unsigned int status_calc_maxsp(struct block_list *bl, struct status_change *sc,
maxsp += maxsp * sc->data[SC_INCMSPRATE]->val1/100;
if(sc->data[SC_INCMSP])
maxsp += (sc->data[SC_INCMSP]->val1);
+ if(sc->data[SC_MTF_MSP])
+ maxsp += (sc->data[SC_MTF_MSP]->val1);
if(sc->data[SC_SERVICEFORYOU])
maxsp += maxsp * sc->data[SC_SERVICEFORYOU]->val2/100;
if(sc->data[SC_MER_SP])
@@ -11384,7 +11395,7 @@ int status_get_weapon_atk(struct block_list *bl, struct weapon_atk *watk, int fl
if( !(flag&1) ){
if( max > min )
- max = min + rnd()%(max - min);
+ max = min + rnd()%(max - min + 1);
else
max = min;
}
diff --git a/src/map/status.h b/src/map/status.h
index 623ba7eb3..e96894e9f 100644
--- a/src/map/status.h
+++ b/src/map/status.h
@@ -730,7 +730,7 @@ typedef enum sc_type {
SC__FEINTBOMB_MASTER,
SC_FALLENEMPIRE,
- SC_FLASHCOMBO,
+ SC_FLASHCOMBO, // 580
//Vellum Weapon reductions
SC_DEFSET,
@@ -738,6 +738,12 @@ typedef enum sc_type {
SC_NO_SWITCH_EQUIP,
+ // 2014 Halloween Event
+ SC_MTF_MHP,
+ SC_MTF_MSP,
+ SC_MTF_PUMPKIN,
+ SC_MTF_HITFLEE,
+
SC_MAX, //Automatically updated max, used in for's to check we are within bounds.
} sc_type;