Browse Source

Nightmare biolab (#3228)

Initial implementation of nightmare biolab.
The missing skills will eventually be implemented later.

Thanks to all the contributor, special thanks to https://www.divine-pride.net/ !
Atemo 6 năm trước cách đây
mục cha
commit
33dcaddac5

+ 0 - 1
db/pre-re/item_buyingstore.txt

@@ -14,7 +14,6 @@
 //25129
 //25130
 //25131
-//22687
 //23016
 //23080
 //4671

+ 2 - 2
db/pre-re/skill_db.txt

@@ -872,8 +872,8 @@
 //724,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_FIRESTORM,Fire Storm
 //725,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_REVERBERATION,Reverberation 2
 //726,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_REVERBERATION_ATK,Reverberation Attack
-//727,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_LEX_AETERNA,Lex Aeterna 2
-//728,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_ARROWSTORM,NPC Arrow Storm
+727,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0,		NPC_LEX_AETERNA,Lex Aeterna 2
+728,0,0,0,0,0,0,1,0,no,0,0,0,none,0,0x0,		NPC_ARROWSTORM,NPC Arrow Storm
 //729,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_CHEAL,NPC Coluceo Heal
 //730,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_SR_CURSEDCIRCLE,NPC 
 //731,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_DRAGONBREATH,NPC Dragon Breath

+ 1 - 2
db/re/item_buyingstore.txt

@@ -88,7 +88,6 @@
 //25129
 //25130
 //25131
-22687	//Fragments_Vicious_Mind
 //23016
 //23080
 4671	//V_B_Celia_Card
@@ -816,7 +815,7 @@
 11597	//Iron_Worm
 22699	//Test_Reagent
 22679	//Death_Bin
-22687	//Fragments_Vicious_Mind
+22687	//Pieces_Of_Sentiment
 6615	//Siege_Guild_Coin
 //--- 2013 / 08 / 02
 6750	//Failed_Engine

+ 72 - 69
db/re/item_db.txt

@@ -4816,7 +4816,7 @@
 6817,Mage_Soul,Mage Soul,3,10,,10,,,,,,,,,,,,,{},{},{}
 6818,Archer_Soul,Archer Soul,3,10,,10,,,,,,,,,,,,,{},{},{}
 6819,Acolyte_Soul,Acolyte Soul,3,10,,10,,,,,,,,,,,,,{},{},{}
-6820,Energy_Debris,Energy Debris,3,10,,10,,,,,,,,,,,,,{},{},{}
+6820,Particles_Of_Energy,Energy Fragment,3,0,,10,,,,,,,,,,,,,{},{},{}
 6821,Solo_Troops_Badge,Single Union Badge,3,0,,0,,,,,,,,,,,,,{},{},{}
 6824,Experimental_Dong_Memory_Record,Experimental Dong Memory Record,3,10,,10,,,,,,,,,,,,,{},{},{}
 6825,Air_Cleaner_Box,Air Cleaner Box,3,10,,10000,,,,,,,,,,,,,{},{},{}
@@ -10905,8 +10905,8 @@
 20743,Airship_Cape,Airship's Cloak,4,10,,0,,25,,1,0xFFFFFFFF,63,2,4,,125,0,,{ bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,20; bonus bVariableCastrate,-20; },{},{}
 20744,Felock_Cape,Felrock's Cloak,4,10,,400,,12,,1,0xFFFFFFFF,63,2,4,,125,1,,{ bonus2 bSubEle,Ele_Neutral,10; bonus bFlee,20; bonus bVariableCastrate,-10; .@r = getrefine(); if(.@r>=7) { bonus bVariableCastrate,-10; } if(.@r>=9) { bonus bVariableCastrate,-10;} if(.@r>=12) { bonus bVariableCastrate,-5; } },{},{}
 20746,C_Rudra_Wing,Costume Rudra Wings,4,10,,0,,,,0,0xFFFFFFFF,63,2,8192,,1,0,8,{},{},{}
-20748,Manteau_Of_Fallen,Cloak Of Casualties,4,10,,600,,20,,0,0xFFFFFFFF,63,2,4,,120,1,,{ .@r = getrefine(); bonus bAgi,5; bonus bFlee,10; if(readparam(bStr)>=90) bonus bBaseAtk,10+(.@r*2); if(readparam(bInt)>=90) bonus bMatk,20+(.@r*3); if(readparam(bVit)>=90) bonus2 bSubEle,Ele_Neutral,3+((.@r>=8)?3:0)+((.@r>=10)?4:0); if(readparam(bAgi)>=90){ bonus bAspdRate,3+(.@r/2); bonus bAspd,((.@r>=10)?1:0); } if(readparam(bDex)>=90) bonus bLongAtkRate,3+(.@r/2); if(readparam(bLuk)>=90) bonus bCriticalRate,5+.@r; },{},{}
-20749,Manteau_Of_Fallen_,Cloak Of Casualties,4,10,,600,,30,,1,0xFFFFFFFF,63,2,4,,170,1,,{ .@r = getrefine(); bonus bMaxHPrate,.@r/2; bonus bMaxSPrate,.@r/2; bonus bAgi,5; bonus bFlee,10; if(readparam(bStr)>=90) bonus bBaseAtk,10+(.@r*2); if(readparam(bInt)>=90) bonus bMatk,20+(.@r*3); if(readparam(bVit)>=90) bonus2 bSubEle,Ele_Neutral,3+((.@r>=8)?3:0)+((.@r>=10)?4:0); if(readparam(bAgi)>=90){ bonus bAspdRate,3+(.@r/2); bonus bAspd,((.@r>=10)?1:0); } if(readparam(bDex)>=90) bonus bLongAtkRate,3+(.@r/2); if(readparam(bLuk)>=90) bonus bCriticalRate,5+.@r; },{},{}
+20748,Manteau_Of_Fallen,Fallen Warrior Manteau,4,10,,600,,20,,0,0xFFFFFFFF,63,2,4,,120,1,,{ .@r = getrefine(); bonus bAgi,5; bonus bFlee,10; if(readparam(bStr)>=90) bonus bBaseAtk,10+(.@r*2); if(readparam(bInt)>=90) bonus bMatk,20+(.@r*3); if(readparam(bVit)>=90) bonus2 bSubEle,Ele_Neutral,3+((.@r>=8)?3:0)+((.@r>=10)?4:0); if(readparam(bAgi)>=90){ bonus bAspdRate,3+(.@r/2); bonus bAspd,((.@r>=10)?1:0); } if(readparam(bDex)>=90) bonus bLongAtkRate,3+(.@r/2); if(readparam(bLuk)>=90) bonus bCriticalRate,5+.@r; },{},{}
+20749,Manteau_Of_Fallen_,Fallen Warrior Manteau,4,10,,600,,30,,1,0xFFFFFFFF,63,2,4,,170,1,,{ .@r = getrefine(); bonus bMaxHPrate,.@r/2; bonus bMaxSPrate,.@r/2; bonus bAgi,5; bonus bFlee,10; if(readparam(bStr)>=90) bonus bBaseAtk,10+(.@r*2); if(readparam(bInt)>=90) bonus bMatk,20+(.@r*3); if(readparam(bVit)>=90) bonus2 bSubEle,Ele_Neutral,3+((.@r>=8)?3:0)+((.@r>=10)?4:0); if(readparam(bAgi)>=90){ bonus bAspdRate,3+(.@r/2); bonus bAspd,((.@r>=10)?1:0); } if(readparam(bDex)>=90) bonus bLongAtkRate,3+(.@r/2); if(readparam(bLuk)>=90) bonus bCriticalRate,5+.@r; },{},{}
 20753,Lian_Robe,Lian Robe,4,0,,700,,20,1,1,0xFFFFFFFF,63,2,4,,65,1,,{ bonus2 bSubEle,Ele_Neutral,5; bonus2 bSubRace,RC_Formless,-5; },{},{}
 20756,Aegir_Cloak,Aegir Cloak,4,10,,300,,10,,1,0xFFFFFFFF,63,2,4,,40,1,,{ bonus bUnbreakableGarment; bonus bMaxHP,500; bonus bMaxSP,50; },{},{}
 20761,C_Wing_Of_Happiness,Costume Happiness Wings,4,0,,0,,0,,0,0xFFFFFFFF,63,2,8192,,1,0,9,{},{},{}
@@ -11143,10 +11143,10 @@
 22674,June_Gift_Box,June Gift Box,2,10,,100,,,,,0xFFFFFFFF,63,2,,,,,,{/*1 Potion Box*/},{},{}
 22676,Hangul_Day_Event_Box,Hangul Day Event Box,2,20,,0,,,,,0xFFFFFFFF,63,2,,,0,,,{ getitem 22675,10; getitem 607,9; },{},{}
 22675,Mysterious_Scroll,Mysterious Scroll,2,20,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_INTFOOD,3600000,30; },{},{}
-22679,Chest_Of_Death,Death Bin,18,10,,0,,,,0,0xFFFFFFFF,63,2,,,170,,,{ /*TODO*/ },{},{}
+22679,Chest_Of_Death,Death's Chest,2,0,,0,,,,0,0xFFFFFFFF,63,2,,,170,,,{ getitem rand(6814,6819),1; },{},{}
 22685,Solo_Christmas_Gift,Single Union Christmas Gift,2,0,,0,,,,,0xFFFFFFFF,63,2,,,0,,,{ getgroupitem(IG_Solo_Christmas_Gift); },{},{}
 22686,Solo_Cookie,Single Cookie,0,0,,50,,,,,0xFFFFFFFF,63,2,,,0,,,{ percentheal 5,5; },{},{}
-22687,Fragments_Vicious_Mind,Fragments Vicious Mind,3,10,,1,,,,0,0xFFFFFFFF,63,2,,,,,,{ /*TODO*/ },{},{}
+22687,Pieces_Of_Sentiment,Sentimental Fragment,11,0,,1,,,,0,0xFFFFFFFF,63,2,,,100,,,{ callfunc("F_Pieces_Of_Sentiment"); },{},{}
 22691,Record_Fragment1,Record Fragment,0,,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "un_bk_q",98,143; if (callfunc("F_time_limit_recorder") == 1) { recorder_quest_type = 1; } },{},{}
 22692,Record_Fragment2,Record Fragment,0,,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "un_bk_q",45,276; if (callfunc("F_time_limit_recorder") == 1) { recorder_quest_type = 2; } },{},{}
 22693,Record_Fragment3,Record Fragment,0,,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ warp "un_bk_q",217,346; if (callfunc("F_time_limit_recorder") == 1) { recorder_quest_type = 3; } },{},{}
@@ -11268,24 +11268,22 @@
 22985,Basil,Basil,0,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_DORAM_BUF_02, 180000, 0; },{},{}
 //
 23012,S_Small_Mana_Potion,[Sale] Small Mana Potion,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ bonus_script "bonus2 bRegenPercentSP,5,5000;",600,9; /* fix me: unknown flag and specialeffect ; disabled when LK_BERSERK */ },{},{}
+23016,Cursed_Fragment,Cursed Fragment,2,1,,1,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc("F_Cursed_Fragment"); },{},{}
 23038,S_Slim_White_Box,[Sale] Slim White Potion Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 547,200; },{},{}
 23043,S_Seed_Of_Yggdrasil_Box,[Sale] Yggdrasil Seed Box,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 608,30; },{},{}
 23046,S_Mystic_Powder,[Sale] Mystic Powder,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ bonus_script "bonus bFlee,20; bonus bLuk,10;",300,9; /* fix me: unknown flag and specialeffect */ },{},{}
 23047,S_Blessing_Tyr,[Sale] Blessing of Tyr,2,0,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ sc_start SC_FLEEFOOD,300000,30; sc_start SC_HITFOOD,300000,30; sc_start SC_ATKPOTION,300000,20; sc_start SC_MATKPOTION,300000,20; },{},{}
 23048,S_Resilience_Potion,[Sale] Resilience Enhancement Potion,2,,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ bonus_script "bonus bAddItemHealRate,20;",1800,9; /* fix me: unknown flag and specialeffect */ },{},{}
-//
 23076,Build_Up_Potion_SS,Build Up Potion SS,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if (strcharinfo(3) == "slabw01") { bonus_script "{ bonus bAspd,10; }",10; } },{},{}
 23077,Build_Up_Potion_SC,Build Up Potion SC,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if (strcharinfo(3) == "slabw01") { bonus_script "{ bonus bCritical,30; }",10; } },{},{}
 23078,Build_Up_Potion_AC,Build Up Potion AC,2,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ if (strcharinfo(3) == "slabw01") { bonus_script "{ bonus bVariableCastrate,-80; }",10; } },{},{}
-//
+23080,Cursed_Crystal,Cursed Crystal,2,1,,500,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc("F_Cursed_Crystal"); },{},{}
 23087,Small_Leather_Bag,Small Leather Bag,2,0,,0,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 25180,1; getitem 25181,1; getitem 25182,1; getitem 25183,1; getitem 25184,1; getitem 25185,1; },{},{}
-//
 23123,Bullet_Case_Flare,Flare Bullet Cartridge,2,10,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13228,500; },{},{}
 23124,Bullet_Case_Lighting,Lightning Bullet Cartridge,2,10,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13229,500; },{},{}
 23125,Bullet_Case_Ice,Ice Bullet Cartridge,2,10,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13230,500; },{},{}
 23126,Bullet_Case_Poison,Poison Bullet Cartridge,2,10,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13231,500; },{},{}
 23127,Bullet_Case_Blind,Blind Bullet Cartridge,2,10,,250,,,,,0xFFFFFFFF,63,2,,,,,,{ getitem 13232,500; },{},{}
-//
 23177,Kafra_Card_,Kafra Card,2,2,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ callfunc "F_CashStore"; },{},{}
 23191,Varetyr_Spear_Scroll_1_5,Level 5 Varetyr Spear,11,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "SO_VARETYR_SPEAR",5; },{},{}
 23192,Diamond_Dust_Scroll_1_5,Level 5 Diamond Dust,11,10,,10,,,,,0xFFFFFFFF,63,2,,,,,,{ itemskill "SO_DIAMONDDUST",5; },{},{}
@@ -11571,6 +11569,11 @@
 25047,Kahlunac,Kahlunac,3,0,,0,,,,,,,,,,,,,{},{},{}
 25048,Hearty_Lunchbox,Hearty Lunchbox,3,0,,0,,,,,,,,,,,,,{},{},{}
 25049,Basilac_Clam,Basilac Clam,3,0,,0,,,,,,,,,,,,,{},{},{}
+25127,Silent_Energy_Particle,Silent Energy Particle,3,0,,0,,,,,,,,,,,,,{},{},{}
+25128,Weak_Energy_Particle,Weak Energy Particle,3,0,,0,,,,,,,,,,,,,{},{},{}
+25129,Unstable_Energy_Particle,Unstable Energy Particle,3,0,,0,,,,,,,,,,,,,{},{},{}
+25130,Sinister_Energy_Particle,Sinister Energy Particle,3,0,,0,,,,,,,,,,,,,{},{},{}
+25131,Fallen_Energy_Particle,Fallen Energy Particle,3,0,,0,,,,,,,,,,,,,{},{},{}
 25132,Pumpkin_Deco,Pumpkin Deco,3,0,,0,,,,,,,,,,,,,{},{},{}
 25133,Dried_White_Stem,Dried White Stem,3,0,,0,,,,,,,,,,,,,{},{},{}
 25142,Doram_Token,Doram Token,3,,0,0,,,,,,,,,,,,,{},{},{}
@@ -11979,66 +11982,66 @@
 29009,Rune_of_Vitality_Lv_1,Rune of Vitality Lv 1,6,20,,,,,,,,,,,,,,,{ .@r = getrefine(); if (.@r>=7) { bonus bVit,5; } if (.@r>=10) { bonus bMaxHPrate,5; } },{},{}
 29010,Rune_of_Vitality_Lv_2,Rune of Vitality Lv 2,6,20,,,,,,,,,,,,,,,{ .@r = getrefine(); if (.@r>=7) { bonus bVit,6; } if (.@r>=11) { bonus bVit,1; bonus bMaxHPrate,7; } },{},{}
 29011,Rune_of_Vitality_Lv_3,Rune of Vitality Lv 3,6,20,,,,,,,,,,,,,,,{ .@r = getrefine(); if (.@r>=7) { bonus bVit,7; } if (.@r>=12) { bonus bVit,1; bonus bMaxHPrate,8; } if (.@r>=13) { bonus bVit,1; bonus bMaxHPrate,2; } },{},{}
-29061,Ambition1Lv,Ambition1Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,3; bonus bHit,3; },{},{}
-29062,Ambition2Lv,Ambition2Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,6; bonus bHit,6; },{},{}
-29063,Ambition3Lv,Ambition3Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,9; bonus bHit,9; },{},{}
-29064,Ambition4Lv,Ambition4Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,12; bonus bHit,12; },{},{}
-29065,Ambition5Lv,Ambition5Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,15; bonus bHit,15; },{},{}
-29066,Ambition6Lv,Ambition6Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,18; bonus bHit,18; },{},{}
-29067,Ambition7Lv,Ambition7Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,21; bonus bHit,21; },{},{}
-29068,Ambition8Lv,Ambition8Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,24; bonus bHit,24; },{},{}
-29069,Ambition9Lv,Ambition9Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,27; bonus bHit,27; },{},{}
-29070,Ambition10Lv,Ambition10Lv,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,33; bonus bHit,30; },{},{}
-29071,Tab1Lv,Tab1Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,3; bonus bFixedCast,-100; },{},{}
-29072,Tab2Lv,Tab2Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,6; bonus bFixedCast,-200; },{},{}
-29073,Tab3Lv,Tab3Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,9; bonus bFixedCast,-300; },{},{}
-29074,Tab4Lv,Tab4Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,12; bonus bFixedCast,-400; },{},{}
-29075,Tab5Lv,Tab5Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,15; bonus bFixedCast,-500; },{},{}
-29076,Tab6Lv,Tab6Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,18; bonus bFixedCast,-600; },{},{}
-29077,Tab7Lv,Tab7Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,21; bonus bFixedCast,-700; },{},{}
-29078,Tab8Lv,Tab8Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,24; bonus bFixedCast,-800; },{},{}
-29079,Tab9Lv,Tab9Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,27; bonus bFixedCast,-900; },{},{}
-29080,Tab10Lv,Tab10Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,33; bonus bFixedCast,-1000; },{},{}
-29081,Expect1Lv,Expect1Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,10; bonus bCritical,3; },{},{}
-29082,Expect2Lv,Expect2Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,20; bonus bCritical,6; },{},{}
-29083,Expect3Lv,Expect3Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,30; bonus bCritical,9; },{},{}
-29084,Expect4Lv,Expect4Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,40; bonus bCritical,12; },{},{}
-29085,Expect5Lv,Expect5Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,50; bonus bCritical,15; },{},{}
-29086,Expect6Lv,Expect6Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,60; bonus bCritical,18; },{},{}
-29087,Expect7Lv,Expect7Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,70; bonus bCritical,21; },{},{}
-29088,Expect8Lv,Expect8Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,80; bonus bCritical,24; },{},{}
-29089,Expect9Lv,Expect9Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,90; bonus bCritical,27; },{},{}
-29090,Expect10Lv,Expect10Lv,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,110; bonus bCritical,30; },{},{}
-29091,ArchLine1Lv,ArchLine1Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,4; bonus bAspdRate,1; },{},{}
-29092,ArchLine2Lv,ArchLine2Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,8; bonus bAspdRate,2; },{},{}
-29093,ArchLine3Lv,ArchLine3Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,12; bonus bAspdRate,3; },{},{}
-29094,ArchLine4Lv,ArchLine4Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,16; bonus bAspdRate,4; },{},{}
-29095,ArchLine5Lv,ArchLine5Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,20; bonus bAspdRate,5; },{},{}
-29096,ArchLine6Lv,ArchLine6Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,24; bonus bAspdRate,6; },{},{}
-29097,ArchLine7Lv,ArchLine7Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,28; bonus bAspdRate,7; },{},{}
-29098,ArchLine8Lv,ArchLine8Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,32; bonus bAspdRate,8; },{},{}
-29099,ArchLine9Lv,ArchLine9Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,36; bonus bAspdRate,9; },{},{}
-29100,ArchLine10Lv,ArchLine10Lv,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,44; bonus bAspdRate,10; },{},{}
-29101,Steel1Lv,Steel1Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,5; bonus bDef,15; },{},{}
-29102,Steel2Lv,Steel2Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,10; bonus bDef,30; },{},{}
-29103,Steel3Lv,Steel3Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,15; bonus bDef,45; },{},{}
-29104,Steel4Lv,Steel4Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,20; bonus bDef,60; },{},{}
-29105,Steel5Lv,Steel5Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,25; bonus bDef,75; },{},{}
-29106,Steel6Lv,Steel6Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,30; bonus bDef,90; },{},{}
-29107,Steel7Lv,Steel7Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,35; bonus bDef,105; },{},{}
-29108,Steel8Lv,Steel8Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,40; bonus bDef,120; },{},{}
-29109,Steel9Lv,Steel9Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,45; bonus bDef,135; },{},{}
-29110,Steel10Lv,Steel10Lv,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,55; bonus bDef,150; },{},{}
-29111,Mercy1Lv,Mercy1Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,5; bonus bMdef,3; },{},{}
-29112,Mercy2Lv,Mercy2Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,10; bonus bMdef,6; },{},{}
-29113,Mercy3Lv,Mercy3Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,15; bonus bMdef,9; },{},{}
-29114,Mercy4Lv,Mercy4Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,20; bonus bMdef,12; },{},{}
-29115,Mercy5Lv,Mercy5Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,25; bonus bMdef,15; },{},{}
-29116,Mercy6Lv,Mercy6Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,30; bonus bMdef,18; },{},{}
-29117,Mercy7Lv,Mercy7Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,35; bonus bMdef,21; },{},{}
-29118,Mercy8Lv,Mercy8Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,40; bonus bMdef,24; },{},{}
-29119,Mercy9Lv,Mercy9Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,45; bonus bMdef,27; },{},{}
-29120,Mercy10Lv,Mercy10Lv,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,55; bonus bMdef,30; },{},{}
+29061,Ambition1Lv,Mettle Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,3; bonus bHit,3; },{},{}
+29062,Ambition2Lv,Mettle Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,6; bonus bHit,6; },{},{}
+29063,Ambition3Lv,Mettle Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,9; bonus bHit,9; },{},{}
+29064,Ambition4Lv,Mettle Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,12; bonus bHit,12; },{},{}
+29065,Ambition5Lv,Mettle Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,15; bonus bHit,15; },{},{}
+29066,Ambition6Lv,Mettle Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,18; bonus bHit,18; },{},{}
+29067,Ambition7Lv,Mettle Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,21; bonus bHit,21; },{},{}
+29068,Ambition8Lv,Mettle Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,24; bonus bHit,24; },{},{}
+29069,Ambition9Lv,Mettle Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,27; bonus bHit,27; },{},{}
+29070,Ambition10Lv,Mettle Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus2 bAddClass,Class_All,33; bonus bHit,30; },{},{}
+29071,Tab1Lv,Magic Essence Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,3; bonus bFixedCast,-100; },{},{}
+29072,Tab2Lv,Magic Essence Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,6; bonus bFixedCast,-200; },{},{}
+29073,Tab3Lv,Magic Essence Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,9; bonus bFixedCast,-300; },{},{}
+29074,Tab4Lv,Magic Essence Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,12; bonus bFixedCast,-400; },{},{}
+29075,Tab5Lv,Magic Essence Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,15; bonus bFixedCast,-500; },{},{}
+29076,Tab6Lv,Magic Essence Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,18; bonus bFixedCast,-600; },{},{}
+29077,Tab7Lv,Magic Essence Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,21; bonus bFixedCast,-700; },{},{}
+29078,Tab8Lv,Magic Essence Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,24; bonus bFixedCast,-800; },{},{}
+29079,Tab9Lv,Magic Essence Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,27; bonus bFixedCast,-900; },{},{}
+29080,Tab10Lv,Magic Essence Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus bMatkRate,33; bonus bFixedCast,-1000; },{},{}
+29081,Expect1Lv,Acute Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,10; bonus bCritical,3; },{},{}
+29082,Expect2Lv,Acute Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,20; bonus bCritical,6; },{},{}
+29083,Expect3Lv,Acute Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,30; bonus bCritical,9; },{},{}
+29084,Expect4Lv,Acute Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,40; bonus bCritical,12; },{},{}
+29085,Expect5Lv,Acute Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,50; bonus bCritical,15; },{},{}
+29086,Expect6Lv,Acute Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,60; bonus bCritical,18; },{},{}
+29087,Expect7Lv,Acute Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,70; bonus bCritical,21; },{},{}
+29088,Expect8Lv,Acute Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,80; bonus bCritical,24; },{},{}
+29089,Expect9Lv,Acute Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,90; bonus bCritical,27; },{},{}
+29090,Expect10Lv,Acute Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus bCritAtkRate,110; bonus bCritical,30; },{},{}
+29091,ArchLine1Lv,Master Archer Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,4; bonus bAspdRate,1; },{},{}
+29092,ArchLine2Lv,Master Archer Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,8; bonus bAspdRate,2; },{},{}
+29093,ArchLine3Lv,Master Archer Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,12; bonus bAspdRate,3; },{},{}
+29094,ArchLine4Lv,Master Archer Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,16; bonus bAspdRate,4; },{},{}
+29095,ArchLine5Lv,Master Archer Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,20; bonus bAspdRate,5; },{},{}
+29096,ArchLine6Lv,Master Archer Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,24; bonus bAspdRate,6; },{},{}
+29097,ArchLine7Lv,Master Archer Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,28; bonus bAspdRate,7; },{},{}
+29098,ArchLine8Lv,Master Archer Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,32; bonus bAspdRate,8; },{},{}
+29099,ArchLine9Lv,Master Archer Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,36; bonus bAspdRate,9; },{},{}
+29100,ArchLine10Lv,Master Archer Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus bLongAtkRate,44; bonus bAspdRate,10; },{},{}
+29101,Steel1Lv,Adamantine Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,5; bonus bDef,15; },{},{}
+29102,Steel2Lv,Adamantine Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,10; bonus bDef,30; },{},{}
+29103,Steel3Lv,Adamantine Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,15; bonus bDef,45; },{},{}
+29104,Steel4Lv,Adamantine Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,20; bonus bDef,60; },{},{}
+29105,Steel5Lv,Adamantine Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,25; bonus bDef,75; },{},{}
+29106,Steel6Lv,Adamantine Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,30; bonus bDef,90; },{},{}
+29107,Steel7Lv,Adamantine Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,35; bonus bDef,105; },{},{}
+29108,Steel8Lv,Adamantine Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,40; bonus bDef,120; },{},{}
+29109,Steel9Lv,Adamantine Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,45; bonus bDef,135; },{},{}
+29110,Steel10Lv,Adamantine Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus bMaxHPrate,55; bonus bDef,150; },{},{}
+29111,Mercy1Lv,Affection Lv. 1,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,5; bonus bMdef,3; },{},{}
+29112,Mercy2Lv,Affection Lv. 2,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,10; bonus bMdef,6; },{},{}
+29113,Mercy3Lv,Affection Lv. 3,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,15; bonus bMdef,9; },{},{}
+29114,Mercy4Lv,Affection Lv. 4,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,20; bonus bMdef,12; },{},{}
+29115,Mercy5Lv,Affection Lv. 5,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,25; bonus bMdef,15; },{},{}
+29116,Mercy6Lv,Affection Lv. 6,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,30; bonus bMdef,18; },{},{}
+29117,Mercy7Lv,Affection Lv. 7,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,35; bonus bMdef,21; },{},{}
+29118,Mercy8Lv,Affection Lv. 8,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,40; bonus bMdef,24; },{},{}
+29119,Mercy9Lv,Affection Lv. 9,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,45; bonus bMdef,27; },{},{}
+29120,Mercy10Lv,Affection Lv. 10,6,10,,0,,,,,,,,,,,,,{ bonus bHealPower,55; bonus bMdef,30; },{},{}
 29121,Goddess_of_Justice_A,Goddess of Justice A,6,10,,0,,,,,,,,,,,,,{ bonus bAtk,20; bonus bHit,2; bonus bMaxHP,300; },{},{}
 29122,Goddess_of_Justice_S,Goddess of Justice S,6,10,,0,,,,,,,,,,,,,{ bonus bAtk,40; bonus bHit,4; bonus bMaxHP,600; },{},{}
 29123,Goddess_of_Mercy_A,Goddess of Mercy A,6,10,,0,,,,,,,,,,,,,{ bonus bMatk,20; bonus bHealPower,4; bonus bMaxSP,20; },{},{}

+ 5 - 0
db/re/item_delay.txt

@@ -93,4 +93,9 @@
 //12206,60000	//Luk_Dish10_
 //12207,60000	//Vit_Dish10_
 22508,1200000	//Para_Team_Mark_
+
+// Bed of Honor
+22687,5000,SC_REUSE_LIMIT_F	// Pieces_Of_Sentiment
+
 23277,180000	//Mado_Box
+

+ 26 - 26
db/re/mob_db.txt

@@ -2365,38 +2365,38 @@
 //3205,PIXY_BLUE_PORING,Poring,Poring,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,0,0,20,0x83,0,0,0,0,0,0,0,0,0,0,0,12418,1000,12422,1500,12425,1500,12208,500,22553,1000,12919,1000,16640,5,0,0,0,0,0,0
 //3206,LITTLE_GOLDPORING,Poring,Poring,100,15,1,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,0,0,20,0x83,200,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 //3207,E_AQUA_ELEMENTAL,Poring,Poring,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,10,12,0,0,20,0x83,200,0,0,0,0,0,0,0,0,0,0,969,3000,7444,3000,22537,1000,6635,1000,18570,500,19539,500,0,0,0,0,0,0,0,0
-//3208,V_EREMES,V Eremes,V Eremes,179,2380000,1,70000,35000,1,5333,2000,180,100,150,190,60,70,200,80,10,12,1,6,85,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6816,100,19973,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4684,1
-//3209,V_MAGALETA,V Magaleta,V Magaleta,177,2448000,1,80000,40000,1,1667,7000,160,400,130,80,120,160,150,70,10,12,1,7,86,0x0,100,576,384,288,0,0,0,0,0,0,0,6819,100,19962,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4685,1
-//3210,V_KATRINN,V Katrinn,V Katrinn,177,2040000,1,60000,30000,1,1333,6000,110,400,110,80,60,200,210,50,10,12,1,7,88,0x0,100,576,384,288,0,0,0,0,0,0,0,6817,100,19968,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4686,1
-//3211,V_SHECIL,V Shecil,V Shecil,179,2142000,1,70000,35000,14,4667,2000,100,100,130,130,70,80,300,50,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,20392,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4687,1
-//3212,V_HARWORD,V Harword,V Harword,177,2720000,1,100000,50000,1,3333,3000,200,100,160,80,200,60,130,50,10,12,1,7,81,0x0,100,76,384,288,0,0,0,0,0,0,0,6815,100,19963,100,19964,100,22679,10,22687,10,0,0,0,0,0,0,0,0,4688,1
-//3213,V_SEYREN,V Seyren,V Seyren,179,2448000,1,80000,40000,1,6000,4000,400,200,170,100,200,50,200,60,10,12,1,6,83,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6814,100,19961,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4689,1
-//3214,V_G_EREMES,V G Eremes,V G Eremes,189,2100000,1,0,0,1,8000,4000,360,200,300,380,120,140,400,160,10,12,1,6,85,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3215,V_G_MAGALETA,V G Magaleta,V G Magaleta,187,2400000,1,0,0,1,2500,14000,320,800,260,160,240,320,300,140,10,12,1,7,86,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3216,V_G_KATRINN,V G Katrinn,V G Katrinn,187,1800000,1,0,0,1,2000,12000,220,800,220,160,120,400,420,100,10,12,1,7,88,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3217,V_G_SHECIL,V G Shecil,V G Shecil,189,2100000,1,0,0,14,14000,4000,200,200,260,260,140,160,600,100,10,12,1,7,84,0x80000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3218,V_G_HARWORD,V G Harword,V G Harword,187,3000000,1,0,0,1,5000,6000,400,200,320,160,400,120,260,100,10,12,1,7,82,0x80000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3219,V_G_SEYREN,V G Seyren,V G Seyren,189,2400000,1,0,0,1,18000,8000,800,400,340,200,400,100,400,120,10,12,1,6,83,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3208,V_EREMES,V Eremes,Eremes Guille,179,2380000,1,70000,35000,1,5333,2000,180,100,150,190,60,70,200,80,10,12,1,6,85,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6816,100,19973,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4684,1
+3209,V_MAGALETA,V Magaleta,Margaretha Sorin,177,2448000,1,80000,40000,1,1667,7000,160,400,130,80,120,160,150,70,10,12,1,7,86,0x0,100,576,384,288,0,0,0,0,0,0,0,6819,100,19962,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4685,1
+3210,V_KATRINN,V Katrinn,Kathryne Cheiron,177,2040000,1,60000,30000,1,1333,6000,110,400,110,80,60,200,210,50,10,12,1,7,88,0x0,100,576,384,288,0,0,0,0,0,0,0,6817,100,19968,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4686,1
+3211,V_SHECIL,V Shecil,Shecil Damon,179,2142000,1,70000,35000,14,4667,2000,100,100,130,130,70,80,300,50,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,20392,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4687,1
+3212,V_HARWORD,V Harword,Harword Alt-Eisen,177,2720000,1,100000,50000,1,3333,3000,200,100,160,80,200,60,130,50,10,12,1,7,81,0x0,100,76,384,288,0,0,0,0,0,0,0,6815,100,19963,100,19964,100,22679,10,22687,10,0,0,0,0,0,0,0,0,4688,1
+3213,V_SEYREN,V Seyren,Seyren Windsor,179,2448000,1,80000,40000,1,6000,4000,400,200,170,100,200,50,200,60,10,12,1,6,83,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6814,100,19961,100,0,0,22679,10,22687,10,0,0,0,0,0,0,0,0,4689,1
+3214,V_G_EREMES,V G Eremes,Assassin Cross Eremes,189,2100000,1,0,0,1,8000,4000,360,200,300,380,120,140,400,160,10,12,1,6,85,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3215,V_G_MAGALETA,V G Magaleta,High Priest Margaretha,187,2400000,1,0,0,1,2500,14000,320,800,260,160,240,320,300,140,10,12,1,7,86,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3216,V_G_KATRINN,V G Katrinn,High Wizard Kathryne,187,1800000,1,0,0,1,2000,12000,220,800,220,160,120,400,420,100,10,12,1,7,88,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3217,V_G_SHECIL,V G Shecil,Sniper Cecil,189,2100000,1,0,0,14,14000,4000,200,200,260,260,140,160,600,100,10,12,1,7,84,0x80000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3218,V_G_HARWORD,V G Harword,Whitesmith Howard,187,3000000,1,0,0,1,5000,6000,400,200,320,160,400,120,260,100,10,12,1,7,82,0x80000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3219,V_G_SEYREN,V G Seyren,Lord Knight Seyren,189,2400000,1,0,0,1,18000,8000,800,400,340,200,400,100,400,120,10,12,1,6,83,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 3220,V_B_EREMES,Guillotine Cross Eremes,Guillotine Cross Eremes,189,12600000,1,3000000,3000000,1,16000,4000,360,200,300,380,120,140,400,160,10,12,1,7,85,0,100,76,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4674,1
 3221,V_B_MAGALETA,Arch Bishop Margaretha,Arch Bishop Margaretha,187,14400000,1,3000000,3000000,1,5000,14000,320,800,260,160,240,320,300,140,10,12,1,7,86,0,100,576,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4675,1
 3222,V_B_SHECIL,Ranger Shecil,Ranger Cecil,189,12600000,1,3000000,3000000,14,7000,4000,200,200,260,260,140,160,600,100,10,12,1,7,84,0,100,76,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4676,1
 3223,V_B_HARWORD,Mechanic Harword,Mechanic Howard,187,18000000,1,3000000,3000000,1,10000,6000,400,200,320,160,400,120,260,100,10,12,1,7,81,0,100,76,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4677,1
 3224,V_B_KATRINN,Warlock Katrinn,Warlock Kathryne,187,10800000,1,3000000,3000000,1,4000,12000,220,800,220,160,120,400,420,100,10,12,1,7,88,0,100,576,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4678,1
 3225,V_B_SEYREN,Rune Knight Seyren,Rune Knight Seyren,189,14400000,1,3000000,3000000,1,9000,8000,800,400,340,200,400,100,400,120,10,12,1,7,83,0,100,76,384,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4679,1
-//3226,V_RANDEL,V Randel,V Randel,178,2550000,1,100000,50000,1,4000,2000,300,200,200,80,200,50,190,70,10,12,1,7,86,0x0,100,76,384,288,0,0,0,0,0,0,0,6814,100,20393,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4690,1
-//3227,V_FLAMEL,V Flamel,V Flamel,176,2312000,1,80000,40000,1,3333,5000,130,100,140,80,70,150,200,50,10,12,1,7,83,0x0,100,76,384,288,0,0,0,0,0,0,0,6815,100,19967,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4691,1
-//3228,V_CELIA,V Celia,V Celia,178,2295000,1,90000,45000,1,2000,5000,110,800,140,100,60,150,120,50,10,12,1,7,88,0x0,100,576,384,288,0,0,0,0,0,0,0,6817,100,19970,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4692,1
-//3229,V_CHEN,V Chen,V Chen,178,2261000,1,70000,35000,1,5333,3000,180,100,150,80,90,130,200,60,10,12,1,6,81,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6819,100,19969,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4693,1
-//3230,V_GERTIE,V Gertie,V Gertie,178,2040000,1,80000,40000,1,4667,2500,160,100,180,130,60,50,210,50,10,12,1,6,85,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6816,100,19965,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4694,1
-//3231,V_ALPHOCCIO,V Alphoccio,V Alphoccio,176,2040000,1,60000,30000,1,2667,6000,120,100,120,150,70,200,150,90,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,19966,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4696,1
-//3232,V_TRENTINI,V Trentini,V Trentini,176,2040000,1,60000,30000,2,2667,6000,100,100,110,150,70,200,150,80,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,19971,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4695,1
-//3233,V_G_RANDEL,V G Randel,V G Randel,188,3000000,1,0,0,1,12000,4000,600,400,400,160,400,100,380,140,10,12,1,7,86,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3234,V_G_FLAMEL,V G Flamel,V G Flamel,186,2400000,1,0,0,1,5000,10000,260,200,280,160,140,300,400,100,10,12,1,7,83,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3235,V_G_CELIA,V G Celia,V G Celia,188,4050000,1,0,0,1,3000,10000,220,800,280,200,120,300,240,100,10,12,1,7,88,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3236,V_G_CHEN,V G Chen,V G Chen,188,3150000,1,0,0,1,8000,6000,360,200,300,160,180,260,400,120,10,12,1,6,81,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3237,V_G_GERTIE,V G Gertie,V G Gertie,188,2400000,1,0,0,1,7000,5000,320,200,360,260,120,100,420,100,10,12,1,6,85,0x2080000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3238,V_G_ALPHOCCIO,V G Alphoccio,V G Alphoccio,186,3600000,1,0,0,1,4000,12000,240,200,240,300,140,400,300,180,10,12,1,7,84,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
-//3239,V_G_TRENTINI,V G Trentini,V G Trentini,186,1800000,1,0,0,2,4000,12000,200,200,220,300,140,400,300,160,10,12,1,7,84,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3226,V_RANDEL,V Randel,Randel Lawrence,178,2550000,1,100000,50000,1,4000,2000,300,200,200,80,200,50,190,70,10,12,1,7,86,0x0,100,76,384,288,0,0,0,0,0,0,0,6814,100,20393,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4690,1
+3227,V_FLAMEL,V Flamel,Flamel Emule,176,2312000,1,80000,40000,1,3333,5000,130,100,140,80,70,150,200,50,10,12,1,7,83,0x0,100,76,384,288,0,0,0,0,0,0,0,6815,100,19967,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4691,1
+3228,V_CELIA,V Celia,Celia Alde,178,2295000,1,90000,45000,1,2000,5000,110,800,140,100,60,150,120,50,10,12,1,7,88,0x0,100,576,384,288,0,0,0,0,0,0,0,6817,100,19970,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4692,1
+3229,V_CHEN,V Chen,Chen Liu,178,2261000,1,70000,35000,1,5333,3000,180,100,150,80,90,130,200,60,10,12,1,6,81,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6819,100,19969,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4693,1
+3230,V_GERTIE,V Gertie,Gertie Wie,178,2040000,1,80000,40000,1,4667,2500,160,100,180,130,60,50,210,50,10,12,1,6,85,0x2000000,100,76,384,288,0,0,0,0,0,0,0,6816,100,19965,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4694,1
+3231,V_ALPHOCCIO,V Alphoccio,Alphoccio Basil,176,2040000,1,60000,30000,1,2667,6000,120,100,120,150,70,200,150,90,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,19966,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4696,1
+3232,V_TRENTINI,V Trentini,Trentini,176,2040000,1,60000,30000,2,2667,6000,100,100,110,150,70,200,150,80,10,12,1,7,84,0x0,100,76,384,288,0,0,0,0,0,0,0,6818,100,19971,100,22679,10,22687,10,0,0,0,0,0,0,0,0,0,0,4695,1
+3233,V_G_RANDEL,V G Randel,Paladin Randel,188,3000000,1,0,0,1,12000,4000,600,400,400,160,400,100,380,140,10,12,1,7,86,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3234,V_G_FLAMEL,V G Flamel,Creator Flamel,186,2400000,1,0,0,1,5000,10000,260,200,280,160,140,300,400,100,10,12,1,7,83,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3235,V_G_CELIA,V G Celia,Sorcerer Celia,188,4050000,1,0,0,1,3000,10000,220,800,280,200,120,300,240,100,10,12,1,7,88,0x80000,100,576,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3236,V_G_CHEN,V G Chen,Sura Chen,188,3150000,1,0,0,1,8000,6000,360,200,300,160,180,260,400,120,10,12,1,6,81,0x2080000,100,76,384,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3237,V_G_GERTIE,V G Gertie,Stalker Gertie,188,2400000,1,0,0,1,7000,5000,320,200,360,260,120,100,420,100,10,12,1,6,85,0x2080000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3238,V_G_ALPHOCCIO,V G Alphoccio,Minstrel Alphoccio,186,3600000,1,0,0,1,4000,12000,240,200,240,300,140,400,300,180,10,12,1,7,84,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
+3239,V_G_TRENTINI,V G Trentini,Gypsy Trentini,186,1800000,1,0,0,2,4000,12000,200,200,220,300,140,400,300,160,10,12,1,7,84,0x80000,100,76,864,288,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
 3240,V_B_RANDEL,Royal Guard Randel,Royal Guard Randel,188,18000000,1,3000000,3000000,1,6000,4000,600,400,400,160,400,100,380,140,10,12,1,7,86,0,100,76,864,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4680,1
 3241,V_B_FLAMEL,Genetic Flamel,Genetic Flamel,186,14400000,1,3000000,3000000,1,10000,10000,260,200,280,160,140,300,400,100,10,12,1,7,83,0,100,76,864,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4681,1
 3242,V_B_CELIA,Sorcerer Celia,Sorcerer Celia,188,16200000,1,3000000,3000000,1,6000,10000,220,800,280,200,120,300,240,100,10,12,1,7,88,0,100,576,864,288,0,0,0,0,0,0,0,20748,3000,20748,500,20748,500,0,0,0,0,0,0,0,0,0,0,0,0,4671,1

+ 5 - 0
db/re/mob_race2_db.txt

@@ -34,3 +34,8 @@ RC2_SCARABA,2083,2084,2085,2086,2087,2088,2089,2090,2091,2144,2145,2161,2162,216
 RC2_OGH_ATK_DEF,2475,2476
 // Old Glast Heim - SC_GLASTHEIM_HIDDEN
 RC2_OGH_HIDDEN,2337,2343//,2495
+// Nightmare Biolab - SC_LHZ_DUN_N
+RC2_BIO5_SWORDMAN_THIEF,1640,2228,3213,3219,3226,3233,1641,2232,3208,3214,3230,3237					// Swordman, Thief monsters
+RC2_BIO5_ACOLYTE_MERCHANT,1643,2231,3209,3215,3229,3236,1642,2229,3212,3218,3227,3234				// Acolyte, Merchant monsters
+RC2_BIO5_MAGE_ARCHER,1645,2230,3210,3216,3228,3235,3211,1644,2233,2234,3217,3231,3232,3238,3239		// Mage, Archer monsters
+RC2_BIO5_MVP,3220,3221,3222,3223,3224,3225,3240,3241,3242,3243,3244,3245,3246						// MvPs

+ 638 - 0
db/re/mob_skill_db.txt

@@ -11180,6 +11180,644 @@
 3200,Wicked Chimera@CR_AUTOGUARD,attack,249,5,500,0,300000,yes,self,always,0,,,,,,,
 3200,Wicked Chimera@CR_AUTOGUARD,chase,249,5,2000,0,300000,yes,self,longrangeattacked,,,,,,,,
 
+// Nightmare Biolab
+3208,V_EREMES@AS_VENOMDUST,idle,140,1,200,0,50000,yes,target,always,,,,,,,29,
+3208,V_EREMES@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3208,V_EREMES@AS_GRIMTOOTH,chase,137,5,200,0,0,yes,target,always,,,,,,,,
+3208,V_EREMES@AS_CLOAKING,chase,135,1,200,200,10000,yes,self,always,,,,,,,,
+3208,V_EREMES@AS_GRIMTOOTH,chase,137,5,1000,0,0,yes,target,skillused,18,,,,,,6,
+3208,V_EREMES@ASC_BREAKER,chase,379,10,200,0,10000,yes,target,always,,,,,,,,
+3208,V_EREMES@ASC_METEORASSAULT,attack,406,10,200,1000,10000,no,self,always,,,,,,,,
+3208,V_EREMES@AS_SONICBLOW,attack,136,8,100,0,10000,yes,target,always,,,,,,,6,
+3208,V_EREMES@AS_VENOMDUST,attack,140,1,200,0,50000,yes,target,always,,,,,,,29,
+3208,V_EREMES@NPC_MAXPAIN,attack,716,5,300,1000,60000,no,self,always,,,,,,,,
+3208,V_EREMES@NPC_POISONATTACK,attack,188,5,100,0,10000,yes,target,always,,,,,,,,
+// 3208,V_EREMES@NPC_VENOMIMPRESS,attack,738,1,200,0,30000,yes,target,always,,,,,,,,
+3208,V_EREMES@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1645,,,,,,
+3208,V_EREMES@NPC_STOP,attack,342,1,100,0,10000,yes,target,always,,,,,,,,
+3209,V_MAGALETA@HP_ASSUMPTIO,idle,361,5,1000,1000,10000,no,self,myhpltmaxrate,99,,,,,,,
+3209,V_MAGALETA@HP_ASSUMPTIO,idle,361,5,1000,1000,10000,no,friend,friendhpltmaxrate,99,,,,,,,
+3209,V_MAGALETA@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3209,V_MAGALETA@AL_PNEUMA,idle,25,1,1000,0,0,yes,self,longrangeattacked,,,,,,,,
+3209,V_MAGALETA@PR_LEXDIVINA,idle,76,10,1000,0,10000,yes,target,casttargeted,,,,,,,18,
+// 3209,V_MAGALETA@NPC_CHEAL,idle,729,5,300,0,2000,yes,friend,friendhpltmaxrate,99,,,,,,3,
+3209,V_MAGALETA@AL_HEAL,idle,28,9,300,0,2000,yes,self,myhpltmaxrate,99,,,,,,3,
+3209,V_MAGALETA@HP_ASSUMPTIO,chase,361,5,1000,1000,10000,no,self,myhpltmaxrate,99,,,,,,,
+3209,V_MAGALETA@HP_ASSUMPTIO,chase,361,5,1000,1000,10000,no,friend,friendhpltmaxrate,99,,,,,,,
+3209,V_MAGALETA@AL_DECAGI,chase,30,10,200,0,10000,yes,target,always,,,,,,,,
+3209,V_MAGALETA@NPC_MAXPAIN,chase,716,5,1000,1000,60000,no,self,longrangeattacked,,,,,,,19,
+3209,V_MAGALETA@PR_LEXDIVINA,chase,76,10,500,0,10000,yes,target,casttargeted,,,,,,,18,
+3209,V_MAGALETA@PR_LEXAETERNA,chase,78,1,100,0,10000,yes,target,always,,,,,,,29,
+3209,V_MAGALETA@AL_HEAL,chase,28,9,300,0,2000,yes,friend,friendhpltmaxrate,99,,,,,,3,
+3209,V_MAGALETA@AL_HEAL,chase,28,9,300,0,2000,yes,self,myhpltmaxrate,99,,,,,,3,
+3209,V_MAGALETA@AL_PNEUMA,attack,25,1,500,0,10000,yes,self,longrangeattacked,,,,,,,19,
+3209,V_MAGALETA@AL_INCAGI,attack,29,10,200,0,240000,yes,self,always,,,,,,,2,
+3209,V_MAGALETA@MG_SAFETYWALL,attack,12,10,100,0,10000,yes,self,always,,,,,,,,
+3209,V_MAGALETA@PR_LEXAETERNA,attack,78,1,100,0,10000,yes,target,always,,,,,,,29,
+3209,V_MAGALETA@NPC_HOLYATTACK,attack,189,10,100,0,10000,yes,target,always,,,,,,,,
+// 3209,V_MAGALETA@NPC_CHEAL,attack,729,5,200,0,3000,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3209,V_MAGALETA@NPC_CHEAL,attack,729,5,200,0,3000,yes,self,myhpltmaxrate,99,,,,,,3,
+3209,V_MAGALETA@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1640,,,,,,
+// 3209,V_MAGALETA@NPC_LEX_AETERNA,attack,727,2,300,500,5000,no,target,always,,,,,,,,
+3209,V_MAGALETA@NPC_WIDESILENCE,attack,663,2,300,500,5000,no,self,always,,,,,,,,
+3210,V_KATRINN@MG_SIGHT,idle,10,1,200,0,10000,yes,self,always,,,,,,,,
+3210,V_KATRINN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3210,V_KATRINN@WZ_JUPITEL,chase,84,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WZ_WATERBALL,chase,86,5,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@NPC_DARKSTRIKE,chase,340,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@MG_FIREWALL,chase,18,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@MG_FROSTDIVER,chase,15,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@HW_NAPALMVULCAN,chase,400,5,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WZ_FROSTNOVA,chase,88,10,300,0,10000,yes,target,longrangeattacked,,,,,,,,
+3210,V_KATRINN@WL_EARTHSTRAIN,chase,2216,5,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WZ_QUAGMIRE,chase,92,5,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@HW_GANBANTEIN,attack,483,1,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@NPC_DARKTHUNDER,attack,341,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WZ_WATERBALL,attack,86,5,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@NPC_WIDEFREEZE,attack,664,3,300,500,10000,no,self,always,,,,,,,,
+3210,V_KATRINN@NPC_DARKSTRIKE,attack,340,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WL_TETRAVORTEX,attack,2217,2,300,500,10000,no,target,always,,,,,,,,
+3210,V_KATRINN@WZ_JUPITEL,attack,84,10,300,0,10000,yes,target,always,,,,,,,,
+3210,V_KATRINN@WL_EARTHSTRAIN,attack,2216,3,300,500,10000,no,target,always,,,,,,,,
+3210,V_KATRINN@WZ_SIGHTRASHER,attack,81,10,300,0,10000,yes,self,always,,,,,,,,
+3210,V_KATRINN@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1641,,,,,,
+3210,V_KATRINN@MG_SAFETYWALL,attack,12,10,300,0,10000,no,self,always,,,,,,,,
+3211,V_SHECIL@NPC_AGIUP,idle,350,1,1000,0,35000,yes,self,always,,,,,,,,
+3211,V_SHECIL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3211,V_SHECIL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3211,V_SHECIL@AC_DOUBLE,attack,46,10,200,0,3000,yes,target,always,,,,,,,6,
+3211,V_SHECIL@AC_CHARGEARROW,attack,148,1,100,0,3000,yes,target,always,,,,,,,6,
+3211,V_SHECIL@NPC_CRITICALWOUND,attack,673,1,100,0,10000,no,target,always,,,,,,,5,
+3211,V_SHECIL@NPC_AGIUP,attack,350,1,200,0,25000,yes,self,always,,,,,,,,
+3211,V_SHECIL@SN_SHARPSHOOTING,attack,382,5,300,500,1500,no,target,always,,,,,,,,
+3211,V_SHECIL@NPC_BLEEDING,attack,660,5,50,0,10000,yes,target,always,,,,,,,,
+3211,V_SHECIL@NPC_WIDECURSE,attack,677,3,100,0,10000,yes,self,always,,,,,,,,
+3211,V_SHECIL@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1642,,,,,,
+// 3211,V_SHECIL@NPC_ARROWSTORM,attack,728,3,300,500,7000,no,target,always,,,,,,,,
+3212,V_HARWORD@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3212,V_HARWORD@NPC_EARTHQUAKE,chase,653,5,500,500,10000,no,self,always,,,,,,,,
+3212,V_HARWORD@BS_ADRENALINE,attack,111,10,200,0,150000,yes,self,always,,,,,,,,
+3212,V_HARWORD@BS_MAXIMIZE,attack,114,1,100,0,60000,yes,self,always,,,,,,,,
+3212,V_HARWORD@MC_MAMMONITE,attack,42,9,200,0,10000,yes,target,always,,,,,,,23,
+3212,V_HARWORD@NPC_HELMBRAKE,attack,345,5,200,0,10000,yes,target,always,,,,,,,,
+3212,V_HARWORD@NPC_POWERUP,attack,349,1,200,0,100000,yes,self,always,,,,,,,,
+3212,V_HARWORD@NPC_SPLASHATTACK,attack,174,1,500,0,0,yes,target,attackpcge,2,,,,,,,
+3212,V_HARWORD@NPC_ARMORBRAKE,attack,344,10,100,0,10000,yes,target,always,,,,,,,19,
+3212,V_HARWORD@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1644,,,,,,
+3212,V_HARWORD@NPC_WIDESTUN,attack,678,2,100,1000,10000,no,self,always,,,,,,,,
+// 3212,V_HARWORD@NPC_MAGMA_ERUPTION,attack,733,3,500,1000,10000,no,target,always,,,,,,,,
+3213,V_SEYREN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3213,V_SEYREN@SM_PROVOKE,chase,6,10,100,0,10000,yes,target,always,,,,,,,29,
+3213,V_SEYREN@KN_SPEARBOOMERANG,chase,59,5,500,0,0,yes,target,longrangeattacked,,,,,,,6,
+3213,V_SEYREN@SM_ENDURE,chase,8,10,200,0,30000,yes,self,always,,,,,,,,
+3213,V_SEYREN@SM_BASH,attack,5,10,100,0,10000,yes,target,always,,,,,,,,
+3213,V_SEYREN@SM_MAGNUM,attack,7,9,100,0,0,yes,self,attackpcge,2,,,,,,,
+3213,V_SEYREN@NPC_POWERUP,attack,349,1,200,0,30000,yes,self,always,,,,,,,,
+3213,V_SEYREN@LK_SPIRALPIERCE,attack,397,5,200,0,10000,yes,target,always,,,,,,,,
+3213,V_SEYREN@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,1643,,,,,,
+3213,V_SEYREN@NPC_CRITICALWOUND,attack,673,2,200,0,10000,no,target,always,,,,,,,5,
+// 3213,V_SEYREN@NPC_DRAGONBREATH,attack,731,8,400,500,5000,no,target,always,,,,,,,,
+// 3213,V_SEYREN@NPC_DRAGONBREATH,attack,731,3,400,500,5000,no,target,always,,,,,,,,
+3213,V_SEYREN@NPC_MAXPAIN,attack,716,5,100,1000,60000,no,self,always,,,,,,,,
+3213,V_SEYREN@NPC_EARTHQUAKE,attack,653,5,500,1000,6000,no,self,always,,,,,,,,
+3213,V_SEYREN@NPC_WIDEBLEEDING,attack,665,2,100,1000,10000,no,self,always,,,,,,,,
+3214,V_G_EREMES@AS_VENOMDUST,idle,140,1,200,0,10000,yes,target,always,,,,,,,29,
+3214,V_G_EREMES@AS_GRIMTOOTH,chase,137,5,200,0,0,yes,target,always,,,,,,,,
+3214,V_G_EREMES@AS_GRIMTOOTH,chase,137,5,1000,0,0,yes,target,skillused,18,,,,,,6,
+3214,V_G_EREMES@ASC_BREAKER,chase,379,10,200,0,10000,yes,target,always,,,,,,,,
+3214,V_G_EREMES@NPC_INVISIBLE,chase,353,1,200,0,30000,yes,self,always,,,,,,,,
+3214,V_G_EREMES@NPC_INVISIBLE,attack,353,1,200,0,30000,yes,self,always,,,,,,,,
+3214,V_G_EREMES@NPC_AGIUP,attack,350,5,200,0,25000,yes,self,always,,,,,,,,
+3214,V_G_EREMES@AS_SONICBLOW,attack,136,10,200,0,10000,yes,target,always,,,,,,,6,
+3214,V_G_EREMES@ASC_METEORASSAULT,attack,406,10,200,0,10000,yes,self,always,,,,,,,,
+3214,V_G_EREMES@NPC_POISONATTACK,attack,188,10,100,500,10000,no,target,always,,,,,,,,
+3214,V_G_EREMES@AS_VENOMDUST,attack,140,1,200,0,10000,yes,target,always,,,,,,,29,
+3214,V_G_EREMES@NPC_MAXPAIN,attack,716,7,300,1000,30000,no,self,always,,,,,,,,
+3214,V_G_EREMES@NPC_DRAGONFEAR,attack,659,1,100,0,10000,yes,self,always,,,,,,,,
+3214,V_G_EREMES@NPC_VENOMFOG,attack,706,2,100,2000,30000,no,self,always,,,,,,,,
+// 3214,V_G_EREMES@NPC_VENOMIMPRESS,attack,738,4,100,0,30000,yes,target,always,,,,,,,,
+3215,V_G_MAGALETA@HP_ASSUMPTIO,idle,361,5,1000,1000,10000,no,self,myhpltmaxrate,99,,,,,,,
+3215,V_G_MAGALETA@HP_ASSUMPTIO,idle,361,5,1000,1000,10000,no,friend,friendhpltmaxrate,99,,,,,,,
+3215,V_G_MAGALETA@AL_PNEUMA,idle,25,1,1000,0,0,yes,self,longrangeattacked,,,,,,,,
+3215,V_G_MAGALETA@PR_LEXDIVINA,idle,76,10,1000,0,10000,yes,target,casttargeted,,,,,,,18,
+// 3215,V_G_MAGALETA@NPC_CHEAL,idle,729,5,300,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3215,V_G_MAGALETA@NPC_CHEAL,idle,729,5,300,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+// 3215,V_G_MAGALETA@NPC_LEX_AETERNA,chase,727,3,100,3000,10000,no,target,always,,,,,,,29,
+3215,V_G_MAGALETA@HP_ASSUMPTIO,chase,361,5,1000,1000,10000,no,self,myhpltmaxrate,99,,,,,,,
+3215,V_G_MAGALETA@HP_ASSUMPTIO,chase,361,5,1000,1000,10000,no,friend,friendhpltmaxrate,99,,,,,,,
+3215,V_G_MAGALETA@AL_INCAGI,chase,29,10,200,0,240000,yes,self,always,,,,,,,2,
+3215,V_G_MAGALETA@AL_DECAGI,chase,30,10,200,0,10000,yes,target,always,,,,,,,,
+3215,V_G_MAGALETA@NPC_WIDESILENCE,chase,663,2,500,0,10000,yes,target,casttargeted,,,,,,,18,
+3215,V_G_MAGALETA@AL_PNEUMA,chase,25,1,500,0,10000,yes,self,longrangeattacked,,,,,,,19,
+3215,V_G_MAGALETA@AL_HEAL,chase,28,10,300,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+3215,V_G_MAGALETA@AL_HEAL,chase,28,10,300,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+3215,V_G_MAGALETA@AL_INCAGI,attack,29,10,200,0,240000,yes,self,always,,,,,,,2,
+3215,V_G_MAGALETA@MG_SAFETYWALL,attack,12,10,100,0,10000,yes,self,always,,,,,,,,
+3215,V_G_MAGALETA@AL_PNEUMA,attack,25,1,500,0,10000,yes,self,longrangeattacked,,,,,,,19,
+3215,V_G_MAGALETA@NPC_WIDESILENCE,attack,663,5,500,1000,6000,no,target,casttargeted,,,,,,,18,
+// 3215,V_G_MAGALETA@NPC_LEX_AETERNA,attack,727,5,300,1000,6000,no,target,always,,,,,,,29,
+// 3215,V_G_MAGALETA@NPC_CHEAL,attack,729,5,100,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3215,V_G_MAGALETA@NPC_CHEAL,attack,729,5,100,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+3215,V_G_MAGALETA@NPC_MAXPAIN,attack,716,7,300,1000,30000,no,self,always,,,,,,,,
+3215,V_G_MAGALETA@NPC_ALLHEAL,attack,687,1,100,3000,60000000,no,self,myhpltmaxrate,10,,,,,,,
+3215,V_G_MAGALETA@NPC_SLOWCAST,attack,672,5,100,0,240000,yes,self,always,,,,,,,,
+// 3216,V_G_KATRINN@NPC_STORMGUST2,idle,723,3,100,3000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@MG_SIGHT,idle,10,1,50,0,10000,yes,self,always,,,,,,,,
+3216,V_G_KATRINN@MG_SIGHT,idle,10,1,1000,0,10000,yes,self,skillused,137,,,,,,,
+3216,V_G_KATRINN@NPC_WIDEFREEZE,chase,664,5,300,3000,10000,no,self,always,,,,,,,,
+3216,V_G_KATRINN@HW_NAPALMVULCAN,chase,400,5,200,1000,2000,no,target,always,,,,,,,,
+// 3216,V_G_KATRINN@NPC_STORMGUST2,chase,723,3,300,1000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@WZ_VERMILION,chase,85,10,300,1000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@WZ_METEOR,chase,83,10,300,1000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@NPC_COMET,attack,708,5,300,1000,7000,no,self,always,,,,,,,,
+// 3216,V_G_KATRINN@NPC_STORMGUST2,attack,723,3,200,1000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@NPC_WIDESTONE,attack,666,1,200,1000,10000,no,self,always,,,,,,,,
+3216,V_G_KATRINN@HW_GANBANTEIN,attack,483,1,300,500,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@WL_EARTHSTRAIN,attack,2216,5,300,1000,7000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@WZ_JUPITEL,attack,84,10,200,1000,10000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@WL_TETRAVORTEX,attack,2217,5,300,1000,7000,no,target,always,,,,,,,,
+3216,V_G_KATRINN@NPC_WIDEFREEZE,attack,664,5,200,1000,10000,no,self,always,,,,,,,,
+3217,V_G_SHECIL@NPC_AGIUP,idle,350,1,1000,0,600000,yes,self,always,,,,,,,,
+3217,V_G_SHECIL@NPC_EXPULSION,attack,674,1,10,3000,10000,no,target,always,,,,,,,,
+3217,V_G_SHECIL@AC_CHARGEARROW,attack,148,1,200,0,3000,yes,target,always,,,,,,,6,
+3217,V_G_SHECIL@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3217,V_G_SHECIL@AC_DOUBLE,attack,46,10,200,0,3000,yes,target,always,,,,,,,6,
+3217,V_G_SHECIL@NPC_AGIUP,attack,350,5,200,0,30000,yes,self,always,,,,,,,,
+3217,V_G_SHECIL@NPC_WIDECURSE,attack,677,5,100,1000,10000,yes,self,always,,,,,,,,
+3217,V_G_SHECIL@NPC_CRITICALWOUND,attack,673,1,100,0,10000,no,target,always,,,,,,,5,
+3217,V_G_SHECIL@SN_SHARPSHOOTING,attack,382,5,300,500,1500,no,target,always,,,,,,,,
+3217,V_G_SHECIL@NPC_WIDECONFUSE,attack,667,5,1000,1000,20000,no,target,myhpltmaxrate,30,,,,,,,
+// 3217,V_G_SHECIL@NPC_ARROWSTORM,attack,728,5,300,500,7000,no,target,always,,,,,,,,
+3218,V_G_HARWORD@NPC_SELFDESTRUCTION,attack,173,1,200,2000,0,no,self,myhpltmaxrate,10,,,,,,,
+3218,V_G_HARWORD@BS_ADRENALINE,attack,111,10,200,0,150000,yes,self,always,,,,,,,,
+3218,V_G_HARWORD@BS_MAXIMIZE,attack,114,1,100,0,60000,yes,self,always,,,,,,,,
+3218,V_G_HARWORD@MC_MAMMONITE,attack,42,10,200,0,10000,yes,target,always,,,,,,,23,
+3218,V_G_HARWORD@BS_HAMMERFALL,attack,110,10,200,0,30000,yes,target,always,,,,,,,,
+3218,V_G_HARWORD@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3218,V_G_HARWORD@NPC_SPLASHATTACK,attack,174,1,100,0,0,yes,target,attackpcge,2,,,,,,,
+3218,V_G_HARWORD@NPC_HELMBRAKE,attack,345,10,100,0,10000,yes,target,always,,,,,,,19,
+3218,V_G_HARWORD@NPC_EARTHQUAKE,attack,653,7,300,1000,60000,yes,self,always,,,,,,,,
+3218,V_G_HARWORD@NPC_WIDESTUN,attack,678,4,100,1000,20000,no,self,always,,,,,,,,
+3218,V_G_HARWORD@NPC_PULSESTRIKE,attack,661,5,100,1000,1000,no,self,always,,,,,,,,
+3218,V_G_HARWORD@NPC_MAXPAIN,attack,716,7,300,1000,30000,no,self,always,,,,,,,,
+// 3218,V_G_HARWORD@NPC_MAGMA_ERUPTION,attack,733,5,500,1000,10000,no,target,always,,,,,,,,
+3219,V_G_SEYREN@KN_SPEARBOOMERANG,chase,59,5,1000,0,0,yes,target,skillused,18,,,,,,6,
+3219,V_G_SEYREN@SM_PROVOKE,chase,6,10,100,0,10000,yes,target,always,,,,,,,29,
+3219,V_G_SEYREN@SM_ENDURE,chase,8,10,500,0,30000,yes,self,longrangeattacked,,,,,,,6,
+// 3219,V_G_SEYREN@NPC_DARKPIERCING,chase,715,1,100,0,10000,yes,target,always,,,,,,,,
+3219,V_G_SEYREN@KN_TWOHANDQUICKEN,attack,60,10,1000,0,300000,yes,self,always,,,,,,,2,
+3219,V_G_SEYREN@LK_SPIRALPIERCE,attack,397,5,200,0,10000,yes,target,always,,,,,,,,
+3219,V_G_SEYREN@NPC_POWERUP,attack,349,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+// 3219,V_G_SEYREN@NPC_DRAGONBREATH,attack,731,5,300,500,10000,no,target,always,,,,,,,,
+// 3219,V_G_SEYREN@NPC_DRAGONBREATH,attack,731,10,300,500,10000,no,target,always,,,,,,,,
+3219,V_G_SEYREN@NPC_PULSESTRIKE,attack,661,5,200,1000,30000,no,self,always,,,,,,,,
+3219,V_G_SEYREN@NPC_MAXPAIN,attack,716,7,300,1000,30000,no,self,always,,,,,,,,
+3219,V_G_SEYREN@NPC_EARTHQUAKE,attack,653,10,500,0,6000,yes,self,rudeattacked,,,,,,,,
+3219,V_G_SEYREN@NPC_WIDEBLEEDING,attack,665,3,100,2000,10000,no,self,always,,,,,,,,
+3220,V_B_EREMES@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3220,V_B_EREMES@NPC_CALLSLAVE,idle,352,1,500,0,10000,yes,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3219,3218,3215,3216,3217,,
+3220,V_B_EREMES@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3220,V_B_EREMES@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3220,V_B_EREMES@AS_GRIMTOOTH,chase,137,5,200,0,0,yes,target,always,,,,,,,,
+3220,V_B_EREMES@ASC_BREAKER,chase,379,10,200,0,10000,yes,target,always,,,,,,,,
+3220,V_B_EREMES@AS_GRIMTOOTH,chase,137,5,1000,0,0,yes,target,skillused,18,,,,,,6,
+3220,V_B_EREMES@NPC_INVISIBLE,chase,353,1,200,0,30000,yes,self,always,,,,,,,,
+3220,V_B_EREMES@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3220,V_B_EREMES@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3220,V_B_EREMES@NPC_CALLSLAVE,attack,352,1,500,0,10000,yes,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3219,3218,3215,3216,3217,,
+3220,V_B_EREMES@NPC_INVISIBLE,attack,353,1,200,0,30000,yes,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_AGIUP,attack,350,5,200,0,25000,yes,self,always,,,,,,,,
+3220,V_B_EREMES@AS_SONICBLOW,attack,136,10,200,0,10000,yes,target,always,,,,,,,6,
+3220,V_B_EREMES@ASC_METEORASSAULT,attack,406,10,200,2000,10000,no,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_POISONATTACK,attack,188,10,100,0,10000,yes,target,always,,,,,,,,
+3220,V_B_EREMES@NPC_MAXPAIN,attack,716,9,300,1000,30000,no,self,always,,,,,,,,
+// 3220,V_B_EREMES@NPC_VENOMIMPRESS,attack,738,5,100,0,10000,yes,target,always,,,,,,,,
+3220,V_B_EREMES@NPC_PULSESTRIKE,attack,661,5,100,2000,30000,no,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_DRAGONFEAR,attack,659,5,100,2000,30000,no,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_VENOMFOG,attack,706,5,100,2000,30000,no,self,always,,,,,,,,
+3220,V_B_EREMES@NPC_EARTHQUAKE,attack,653,10,1000,4000,60000000,yes,self,myhpltmaxrate,30,,,,,,,
+3221,V_B_MAGALETA@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3221,V_B_MAGALETA@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3221,V_B_MAGALETA@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3216,3217,,
+// 3221,V_B_MAGALETA@NPC_CHEAL,idle,729,5,300,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3221,V_B_MAGALETA@NPC_CHEAL,idle,729,5,300,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+3221,V_B_MAGALETA@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+// 3221,V_B_MAGALETA@NPC_CHEAL,chase,729,5,300,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3221,V_B_MAGALETA@NPC_CHEAL,chase,729,5,300,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+3221,V_B_MAGALETA@NPC_WIDESILENCE,chase,663,5,500,1000,30000,no,target,always,,,,,,,18,
+// 3221,V_B_MAGALETA@NPC_LEX_AETERNA,chase,727,5,100,0,10000,yes,target,always,,,,,,,29,
+3221,V_B_MAGALETA@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3221,V_B_MAGALETA@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3221,V_B_MAGALETA@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3221,V_B_MAGALETA@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3216,3217,,
+3221,V_B_MAGALETA@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,yes,self,myhpltmaxrate,30,3219,3214,3218,3216,3217,,
+3221,V_B_MAGALETA@AL_INCAGI,attack,29,10,200,0,240000,yes,self,always,,,,,,,2,
+3221,V_B_MAGALETA@MG_SAFETYWALL,attack,12,10,100,0,10000,yes,self,always,,,,,,,,
+3221,V_B_MAGALETA@AL_PNEUMA,attack,25,1,500,0,10000,yes,self,longrangeattacked,,,,,,,19,
+// 3221,V_B_MAGALETA@NPC_CHEAL,attack,729,5,100,0,1500,yes,friend,friendhpltmaxrate,99,,,,,,3,
+// 3221,V_B_MAGALETA@NPC_CHEAL,attack,729,5,100,0,1500,yes,self,myhpltmaxrate,99,,,,,,3,
+3221,V_B_MAGALETA@NPC_MAXPAIN,attack,716,10,300,1000,30000,no,self,always,,,,,,,,
+3221,V_B_MAGALETA@NPC_ALLHEAL,attack,687,1,100,3000,60000000,no,self,myhpltmaxrate,10,,,,,,,
+3221,V_B_MAGALETA@NPC_SLOWCAST,attack,672,5,100,0,240000,yes,self,always,,,,,,,,
+3221,V_B_MAGALETA@NPC_WIDESILENCE,attack,663,5,500,1000,6000,no,target,casttargeted,,,,,,,18,
+// 3221,V_B_MAGALETA@NPC_LEX_AETERNA,attack,727,5,300,1000,6000,no,target,always,,,,,,,29,
+3221,V_B_MAGALETA@NPC_WIDECONFUSE,attack,667,5,200,1000,60000,no,target,always,,,,,,,,
+3222,V_B_SHECIL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3222,V_B_SHECIL@NPC_AGIUP,idle,350,5,200,0,60000,yes,self,always,,,,,,,,
+3222,V_B_SHECIL@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3215,3216,,
+3222,V_B_SHECIL@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3222,V_B_SHECIL@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3222,V_B_SHECIL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3222,V_B_SHECIL@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3222,V_B_SHECIL@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3222,V_B_SHECIL@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3222,V_B_SHECIL@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3215,3216,,
+3222,V_B_SHECIL@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3219,3214,3218,3215,3216,,
+// 3222,V_B_SHECIL@NPC_ARROWSTORM,attack,728,5,200,0,3000,yes,target,always,,,,,,,6,
+3222,V_B_SHECIL@NPC_POWERUP,attack,349,5,200,0,20000,yes,self,always,,,,,,,,
+3222,V_B_SHECIL@NPC_AGIUP,attack,350,5,200,0,20000,yes,self,always,,,,,,,,
+3222,V_B_SHECIL@AC_DOUBLE,attack,46,10,200,0,10000,yes,target,always,,,,,,,,
+3222,V_B_SHECIL@NPC_CRITICALWOUND,attack,673,5,50,0,10000,no,target,always,,,,,,,5,
+3222,V_B_SHECIL@SN_SHARPSHOOTING,attack,382,5,200,500,1500,no,target,always,,,,,,,,
+3222,V_B_SHECIL@NPC_WIDEBLEEDING,attack,665,5,1000,1000,10000,no,self,myhpltmaxrate,30,,,,,,,
+3222,V_B_SHECIL@NPC_WIDECURSE,attack,677,5,1000,1000,10000,no,self,myhpltmaxrate,30,,,,,,,
+3223,V_B_HARWORD@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3223,V_B_HARWORD@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3223,V_B_HARWORD@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3215,3216,3217,,
+3223,V_B_HARWORD@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3223,V_B_HARWORD@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3223,V_B_HARWORD@BS_HAMMERFALL,chase,110,10,200,0,10000,yes,target,always,,,,,,,,
+3223,V_B_HARWORD@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3223,V_B_HARWORD@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3223,V_B_HARWORD@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3223,V_B_HARWORD@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3215,3216,3217,,
+3223,V_B_HARWORD@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,yes,self,myhpltmaxrate,30,3219,3214,3215,3216,3217,,
+3223,V_B_HARWORD@BS_ADRENALINE,attack,111,10,200,0,150000,yes,self,always,,,,,,,,
+3223,V_B_HARWORD@BS_MAXIMIZE,attack,114,1,100,0,60000,yes,self,always,,,,,,,,
+3223,V_B_HARWORD@MC_MAMMONITE,attack,42,10,200,0,10000,yes,target,always,,,,,,,23,
+3223,V_B_HARWORD@BS_HAMMERFALL,attack,110,10,200,0,10000,yes,target,always,,,,,,,,
+3223,V_B_HARWORD@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3223,V_B_HARWORD@NPC_MAXPAIN,attack,716,10,500,1000,10000,no,self,always,,,,,,,19,
+3223,V_B_HARWORD@NPC_WATERATTACK,attack,184,10,100,0,10000,yes,target,always,,,,,,,,
+// 3223,V_B_HARWORD@NPC_MAGMA_ERUPTION,attack,733,5,500,0,10000,yes,target,always,,,,,,,,
+3223,V_B_HARWORD@NPC_WIDESTUN,attack,678,5,200,2000,10000,no,self,always,,,,,,,,
+3223,V_B_HARWORD@NPC_PULSESTRIKE,attack,661,5,200,1000,30000,no,self,always,,,,,,,,
+3223,V_B_HARWORD@NPC_EARTHQUAKE,attack,653,10,1000,4000,60000000,yes,self,myhpltmaxrate,30,,,,,,,
+3224,V_B_KATRINN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3224,V_B_KATRINN@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3224,V_B_KATRINN@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3215,3217,,
+3224,V_B_KATRINN@MG_SIGHT,idle,10,1,1000,0,10000,yes,self,skillused,137,,,,,,,
+3224,V_B_KATRINN@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3224,V_B_KATRINN@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3224,V_B_KATRINN@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3219,3214,3218,3215,3217,,
+3224,V_B_KATRINN@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3219,3214,3218,3215,3217,,
+3224,V_B_KATRINN@NPC_COMET,attack,708,5,300,1000,7000,no,self,always,,,,,,,,
+// 3224,V_B_KATRINN@NPC_STORMGUST2,attack,723,3,200,1000,10000,no,target,always,,,,,,,,
+3224,V_B_KATRINN@NPC_WIDESTONE,attack,666,1,200,1000,10000,no,self,always,,,,,,,,
+3224,V_B_KATRINN@HW_GANBANTEIN,attack,483,1,300,500,10000,no,target,always,,,,,,,,
+3224,V_B_KATRINN@WL_EARTHSTRAIN,attack,2216,5,300,1000,7000,no,target,always,,,,,,,,
+3224,V_B_KATRINN@WZ_JUPITEL,attack,84,10,200,1000,10000,no,target,always,,,,,,,,
+3224,V_B_KATRINN@WL_TETRAVORTEX,attack,2217,5,300,1000,7000,no,target,always,,,,,,,,
+3224,V_B_KATRINN@NPC_WIDEFREEZE,attack,664,5,200,1000,10000,no,self,always,,,,,,,,
+3224,V_B_KATRINN@NPC_WIDESILENCE,attack,663,5,200,1000,10000,no,self,always,,,,,,,,
+3225,V_B_SEYREN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3225,V_B_SEYREN@NPC_CALLSLAVE,idle,352,1,500,0,10000,yes,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3214,3218,3215,3216,3217,,
+3225,V_B_SEYREN@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3225,V_B_SEYREN@KN_SPEARBOOMERANG,chase,59,5,1000,0,0,yes,target,always,,,,,,,6,
+3225,V_B_SEYREN@SM_ENDURE,chase,8,10,500,0,30000,yes,self,longrangeattacked,,,,,,,6,
+3225,V_B_SEYREN@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3225,V_B_SEYREN@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3225,V_B_SEYREN@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3214,3218,3215,3216,3217,,
+3225,V_B_SEYREN@KN_TWOHANDQUICKEN,attack,60,10,1000,0,300000,yes,self,always,,,,,,,2,
+3225,V_B_SEYREN@LK_SPIRALPIERCE,attack,397,5,200,0,10000,yes,target,always,,,,,,,,
+// 3225,V_B_SEYREN@NPC_DRAGONBREATH,attack,731,10,300,500,10000,no,target,always,,,,,,,,
+// 3225,V_B_SEYREN@NPC_DRAGONBREATH,attack,731,5,300,500,10000,no,target,always,,,,,,,,
+3225,V_B_SEYREN@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_CRITICALSLASH,attack,170,1,100,0,10000,yes,target,always,,,,,,,,
+3225,V_B_SEYREN@NPC_COMBOATTACK,attack,171,5,100,0,10000,yes,target,always,,,,,,,,
+3225,V_B_SEYREN@NPC_MAXPAIN,attack,716,9,300,1000,30000,no,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_WIDEBLEEDING,attack,665,5,100,1000,10000,no,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_PULSESTRIKE,attack,661,5,200,1000,30000,no,self,always,,,,,,,,
+3225,V_B_SEYREN@NPC_CRITICALWOUND,attack,673,5,200,0,30000,no,target,always,,,,,,,,
+3225,V_B_SEYREN@NPC_EARTHQUAKE,attack,653,10,1000,4000,60000000,yes,self,myhpltmaxrate,30,,,,,,,
+3226,V_RANDEL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3226,V_RANDEL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3226,V_RANDEL@PA_PRESSURE,attack,367,1,200,0,10000,no,target,always,,,,,,,,
+3226,V_RANDEL@CR_SHIELDCHARGE,attack,250,5,100,0,10000,yes,target,always,,,,,,,9,
+3226,V_RANDEL@CR_REFLECTSHIELD,attack,252,5,50,0,200000,yes,self,always,,,,,,,32,
+3226,V_RANDEL@CR_REFLECTSHIELD,attack,252,5,1000,0,200000,yes,self,casttargeted,,,,,,,32,
+3226,V_RANDEL@NPC_DARKCROSS,attack,338,10,100,0,5000,yes,target,always,,,,,,,,
+3226,V_RANDEL@NPC_GRANDDARKNESS,attack,339,10,200,500,5000,no,self,attackpcge,2,,,,,,,
+3226,V_RANDEL@CR_GRANDCROSS,attack,254,10,200,500,5000,no,self,always,,,,,,,,
+3226,V_RANDEL@NPC_DEFENDER,attack,205,5,500,0,10000,yes,self,longrangeattacked,,,,,,,,
+3226,V_RANDEL@NPC_POWERUP,attack,349,1,200,0,100000,yes,self,always,,,,,,,,
+3226,V_RANDEL@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2232,,,,,,
+// 3226,V_RANDEL@NPC_RAYOFGENESIS,attack,737,3,200,500,10000,yes,target,always,,,,,,,9,
+3227,V_FLAMEL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3227,V_FLAMEL@AM_POTIONPITCHER,idle,231,4,1000,0,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+3227,V_FLAMEL@AM_POTIONPITCHER,idle,231,4,1000,0,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3227,V_FLAMEL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3227,V_FLAMEL@AM_ACIDTERROR,chase,230,5,200,0,10000,yes,target,always,,,,,,,29,
+3227,V_FLAMEL@AM_POTIONPITCHER,chase,231,5,500,0,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+3227,V_FLAMEL@AM_POTIONPITCHER,chase,231,5,500,0,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3227,V_FLAMEL@CR_ACIDDEMONSTRATION,attack,490,5,100,1000,30000,no,target,always,,,,,,,,
+3227,V_FLAMEL@AM_DEMONSTRATION,attack,229,1,200,500,10000,no,target,always,,,,,,,,
+3227,V_FLAMEL@NPC_AGIUP,attack,350,1,200,0,100000,yes,self,always,,,,,,,,
+3227,V_FLAMEL@AM_POTIONPITCHER,attack,231,5,500,0,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+// 3227,V_FLAMEL@NPC_MANDRAGORA,attack,735,3,500,500,10000,no,self,always,,,,,,,,
+3227,V_FLAMEL@AM_POTIONPITCHER,attack,231,5,500,0,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3227,V_FLAMEL@NPC_WIDESLEEP,attack,668,3,300,1000,10000,no,self,always,,,,,,,,
+3227,V_FLAMEL@NPC_MAXPAIN,attack,716,5,300,1000,60000,no,self,always,,,,,,,,
+3227,V_FLAMEL@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2230,,,,,,
+3227,V_FLAMEL@NPC_WIDESTUN,attack,678,3,300,1000,10000,no,self,always,,,,,,,,
+3228,V_CELIA@MG_SIGHT,idle,10,1,200,0,10000,yes,self,always,,,,,,,,
+3228,V_CELIA@MG_SIGHT,idle,10,1,1000,0,10000,yes,self,skillused,137,,,,,,,
+3228,V_CELIA@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3228,V_CELIA@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+// 3228,V_CELIA@NPC_WIDEWEB,chase,721,1,500,1000,10000,no,self,always,,,,,,,,
+// 3228,V_CELIA@NPC_PSYCHIC_WAVE,chase,736,1,500,0,10000,no,target,always,,,,,,,,
+3228,V_CELIA@SA_DISPELL,chase,289,5,50,0,10000,yes,target,always,,,,,,,,
+3228,V_CELIA@MG_THUNDERSTORM,chase,21,10,300,500,10000,no,target,always,,,,,,,,
+3228,V_CELIA@NPC_WIDESOULDRAIN,chase,680,4,300,0,10000,no,self,always,,,,,,,,
+3228,V_CELIA@NPC_MENTALBREAKER,attack,159,3,50,800,10000,no,target,always,,,,,,,,
+3228,V_CELIA@SA_DISPELL,attack,289,5,300,0,10000,yes,target,always,,,,,,,,
+// 3228,V_CELIA@NPC_PSYCHIC_WAVE,attack,736,4,500,1000,7000,no,target,always,,,,,,,,
+3228,V_CELIA@MG_SAFETYWALL,attack,12,10,100,0,10000,yes,self,always,,,,,,,,
+3228,V_CELIA@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2231,,,,,,
+// 3228,V_CELIA@NPC_WIDEWEB,attack,721,1,300,0,7000,no,self,always,,,,,,,,
+3228,V_CELIA@NPC_WIDESTONE,attack,666,5,100,1000,10000,no,self,always,,,,,,,,
+3228,V_CELIA@NPC_WIDESOULDRAIN,attack,680,2,100,500,10000,no,self,always,,,,,,,,
+3229,V_CHEN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3229,V_CHEN@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3229,V_CHEN@MO_BODYRELOCATION,chase,264,1,200,500,5000,no,target,always,,,,,,,28,
+3229,V_CHEN@AL_DECAGI,chase,30,10,200,0,10000,yes,target,always,,,,,,,,
+3229,V_CHEN@MO_BALKYOUNG,attack,1016,1,10,0,10000,no,target,always,,,,,,,19,
+3229,V_CHEN@MO_EXTREMITYFIST,attack,271,1,500,1000,6000,no,target,always,,,,,,,,
+3229,V_CHEN@NPC_CRITICALSLASH,attack,170,1,100,0,10000,yes,target,always,,,,,,,,
+3229,V_CHEN@NPC_CHANGEUNDEAD,attack,348,3,100,0,10000,yes,target,always,,,,,,,,
+// 3229,V_CHEN@NPC_CURSEDCIRCLE,attack,730,2,300,0,5000,yes,self,always,,,,,,,3,
+3229,V_CHEN@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2229,,,,,,
+3229,V_CHEN@NPC_WIDEBLEEDING,attack,665,4,300,1000,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@AS_CLOAKING,attack,135,1,200,200,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@AS_CLOAKING,idle,135,1,200,200,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@AS_CLOAKING,chase,135,1,200,200,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3230,V_GERTIE@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3230,V_GERTIE@ST_FULLSTRIP,attack,476,5,500,0,60000,yes,target,myhpltmaxrate,50,,,,,,,
+3230,V_GERTIE@NPC_PULSESTRIKE,attack,661,2,200,0,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@NPC_CRITICALSLASH,attack,170,1,300,0,5000,yes,target,always,,,,,,,,
+3230,V_GERTIE@NPC_WIDECONFUSE,attack,667,3,100,1000,10000,yes,target,always,,,,,,,,
+// 3230,V_GERTIE@NPC_FATALMENACE,attack,732,3,300,0,7000,,no,target,always,,,,,,,43,
+3230,V_GERTIE@NPC_VENOMFOG,attack,706,1,100,0,10000,yes,self,always,,,,,,,,
+3230,V_GERTIE@NPC_AGIUP,attack,350,1,200,0,100000,yes,self,always,,,,,,,,
+3230,V_GERTIE@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2228,,,,,,
+3230,V_GERTIE@RG_CLOSECONFINE,attack,1005,1,100,0,5000,yes,target,always,,,,,,,,
+3231,V_ALPHOCCIO@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3231,V_ALPHOCCIO@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+// 3231,V_ALPHOCCIO@NPC_DISSONANCE,attack,2540,3,100,1000,30000,no,self,always,,,,,,,,
+3231,V_ALPHOCCIO@NPC_PULSESTRIKE,attack,661,3,100,1000,10000,no,self,always,,,,,,,,
+3231,V_ALPHOCCIO@NPC_WIDEFREEZE,attack,664,3,200,1000,10000,no,self,always,,,,,,,,
+3231,V_ALPHOCCIO@NPC_SLOWCAST,attack,672,1,200,800,30000,no,self,always,,,,,,,36,
+// 3231,V_ALPHOCCIO@NPC_REVERBERATION,attack,725,3,100,0,10000,yes,target,always,,,,,,,,
+3231,V_ALPHOCCIO@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2234,,,,,,
+// 3231,V_ALPHOCCIO@NPC_DANCINGBLADE,attack,713,1,100,0,10000,yes,target,always,,,,,,,,
+3232,V_TRENTINI@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3232,V_TRENTINI@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+// 3232,V_TRENTINI@NPC_UGLYDANCE,attack,2541,5,100,1000,100000,no,self,always,,,,,,,,
+3232,V_TRENTINI@NPC_AGIUP,attack,350,1,200,0,100000,yes,self,always,,,,,,,,
+3232,V_TRENTINI@NPC_CRITICALSLASH,attack,170,1,100,0,10000,yes,target,always,,,,,,,,
+// 3232,V_TRENTINI@NPC_REVERBERATION,attack,725,1,100,0,10000,yes,target,always,,,,,,,,
+3232,V_TRENTINI@NPC_SUMMONSLAVE,attack,196,1,50,0,600000,yes,self,slavele,0,2233,,,,,,
+// 3232,V_TRENTINI@NPC_DISSONANCE,attack,2540,3,100,1000,30000,no,self,always,,,,,,,,
+3233,V_G_RANDEL@NPC_DEFENDER,attack,205,5,500,0,10000,yes,self,longrangeattacked,,,,,,,,
+3233,V_G_RANDEL@PA_PRESSURE,attack,367,5,100,0,10000,no,target,always,,,,,,,,
+3233,V_G_RANDEL@CR_SHIELDCHARGE,attack,250,5,100,0,10000,yes,target,always,,,,,,,9,
+3233,V_G_RANDEL@CR_REFLECTSHIELD,attack,252,5,50,0,200000,yes,self,always,,,,,,,32,
+3233,V_G_RANDEL@CR_REFLECTSHIELD,attack,252,5,1000,0,200000,yes,self,casttargeted,,,,,,,32,
+3233,V_G_RANDEL@NPC_DARKCROSS,attack,338,10,50,0,10000,yes,target,always,,,,,,,,
+3233,V_G_RANDEL@NPC_GRANDDARKNESS,attack,339,10,200,500,10000,no,self,attackpcge,2,,,,,,,
+3233,V_G_RANDEL@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3233,V_G_RANDEL@NPC_POWERUP,attack,349,5,500,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+// 3233,V_G_RANDEL@NPC_RAYOFGENESIS,attack,737,7,200,500,10000,yes,target,always,,,,,,,9,
+3233,V_G_RANDEL@NPC_WIDESLEEP,attack,668,5,200,1000,10000,no,self,always,,,,,,,,
+3233,V_G_RANDEL@NPC_WIDESILENCE,attack,663,5,200,1000,10000,no,self,always,,,,,,,,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,idle,231,5,1000,500,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,idle,231,5,1000,500,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,chase,231,5,1000,500,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,chase,231,5,1000,500,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3234,V_G_FLAMEL@AM_DEMONSTRATION,chase,229,5,200,0,10000,yes,target,always,,,,,,,,
+3234,V_G_FLAMEL@AM_ACIDTERROR,chase,230,5,150,0,10000,yes,target,always,,,,,,,29,
+3234,V_G_FLAMEL@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3234,V_G_FLAMEL@NPC_AGIUP,attack,350,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,attack,231,5,1000,500,10000,yes,friend,friendhpltmaxrate,60,,,,,,5,
+3234,V_G_FLAMEL@AM_POTIONPITCHER,attack,231,5,1000,500,10000,yes,self,myhpltmaxrate,30,,,,,,5,
+3234,V_G_FLAMEL@NPC_MAXPAIN,attack,716,7,300,1000,60000,no,self,myhpltmaxrate,3,,,,,,,
+3234,V_G_FLAMEL@CR_ACIDDEMONSTRATION,attack,490,3,100,1000,300000,no,target,always,,,,,,,,
+3234,V_G_FLAMEL@AM_DEMONSTRATION,attack,229,5,200,0,10000,yes,target,always,,,,,,,,
+3234,V_G_FLAMEL@NPC_CRITICALWOUND,attack,673,3,100,0,30000,no,target,always,,,,,,,,
+// 3234,V_G_FLAMEL@NPC_MANDRAGORA,attack,735,3,500,500,10000,no,self,always,,,,,,,,
+3234,V_G_FLAMEL@NPC_WIDESLEEP,attack,668,5,300,1000,10000,no,self,always,,,,,,,,
+3234,V_G_FLAMEL@NPC_WIDESTUN,attack,678,5,300,1000,10000,no,self,always,,,,,,,,
+3235,V_G_CELIA@MG_FIREBOLT,chase,19,10,300,0,10000,yes,target,always,,,,,,,,
+3235,V_G_CELIA@SA_DISPELL,chase,289,5,50,0,10000,yes,target,always,,,,,,,,
+3235,V_G_CELIA@NPC_WIDESOULDRAIN,attack,680,5,200,1000,10000,no,self,always,,,,,,,,
+3235,V_G_CELIA@NPC_MENTALBREAKER,attack,159,3,50,800,10000,no,target,always,,,,,,,,
+// 3235,V_G_CELIA@NPC_PSYCHIC_WAVE,attack,736,5,300,500,5000,no,target,always,,,,,,,,
+3235,V_G_CELIA@SA_DISPELL,attack,289,5,50,0,30000,yes,target,always,,,,,,,,
+3235,V_G_CELIA@SA_LANDPROTECTOR,attack,288,5,300,1000,10000,no,target,always,,,,,,,,
+// 3235,V_G_CELIA@NPC_WIDEWEB,attack,721,1,500,0,7000,yes,self,always,,,,,,,,
+3235,V_G_CELIA@NPC_WIDESTONE,attack,666,5,100,1000,10000,no,self,always,,,,,,,,
+3235,V_G_CELIA@NPC_WIDESOULDRAIN,attack,680,4,100,1000,10000,no,self,always,,,,,,,,
+// 3235,V_G_CELIA@NPC_PSYCHIC_WAVE,attack,736,5,300,1000,5000,no,target,always,,,,,,,,
+3235,V_G_CELIA@NPC_WIDECONFUSE,attack,667,3,300,1000,10000,no,target,always,,,,,,,,
+3235,V_G_CELIA@NPC_MAXPAIN,attack,716,7,300,1000,30000,yes,self,always,,,,,,,,
+// 3235,V_G_CELIA@NPC_PSYCHIC_WAVE,attack,736,7,300,3000,30000,no,target,always,,,,,,,,
+3236,V_G_CHEN@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3236,V_G_CHEN@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3236,V_G_CHEN@NPC_WIDEBLEEDING,attack,665,5,300,1000,10000,yes,self,always,,,,,,,,
+3236,V_G_CHEN@MO_BALKYOUNG,attack,1016,1,10,0,10000,no,target,always,,,,,,,19,
+3236,V_G_CHEN@MO_EXTREMITYFIST,attack,271,5,500,1000,7000,no,target,always,,,,,,,,
+3236,V_G_CHEN@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3236,V_G_CHEN@NPC_CRITICALSLASH,attack,170,1,100,0,10000,yes,target,always,,,,,,,,
+3236,V_G_CHEN@NPC_ARMORBRAKE,attack,344,1,100,0,10000,yes,target,always,,,,,,,,
+3236,V_G_CHEN@NPC_PULSESTRIKE,attack,661,5,100,0,10000,yes,self,always,,,,,,,,
+// 3236,V_G_CHEN@NPC_CURSEDCIRCLE,attack,730,4,100,0,5000,yes,self,always,,,,,,,,
+// 3236,V_G_CHEN@NPC_DARKPIERCING,attack,715,1,100,0,10000,yes,target,always,,,,,,,,
+3237,V_G_GERTIE@NPC_PULSESTRIKE,attack,661,5,200,0,10000,yes,self,always,,,,,,,,
+3237,V_G_GERTIE@NPC_CRITICALSLASH,attack,170,1,300,0,5000,yes,target,always,,,,,,,,
+3237,V_G_GERTIE@NPC_AGIUP,attack,350,1,300,0,300000,yes,self,always,,,,,,,,
+3237,V_G_GERTIE@ST_FULLSTRIP,attack,476,5,50,0,30000,yes,target,myhpltmaxrate,30,,,,,,,
+// 3237,V_G_GERTIE@NPC_FATALMENACE,attack,732,5,300,0,20000,no,target,always,,,,,,,34,
+3237,V_G_GERTIE@NPC_WIDECONFUSE,attack,667,5,100,1000,30000,no,target,always,,,,,,,,
+3237,V_G_GERTIE@RG_CLOSECONFINE,attack,1005,1,100,0,30000,yes,target,always,,,,,,,,
+3237,V_G_GERTIE@NPC_VENOMFOG,attack,706,3,200,0,30000,yes,self,always,,,,,,,,
+3237,V_G_GERTIE@NPC_WIDECURSE,attack,677,5,100,1000,30000,no,self,always,,,,,,,,
+3237,V_G_GERTIE@NPC_INVISIBLE,attack,353,1,100,200,30000,yes,self,always,,,,,,,,
+// 3238,V_G_ALPHOCCIO@NPC_DISSONANCE,attack,2540,3,100,1000,120000,no,self,always,,,,,,,,
+3238,V_G_ALPHOCCIO@NPC_PULSESTRIKE,attack,661,5,100,1000,10000,no,self,always,,,,,,,,
+// 3238,V_G_ALPHOCCIO@NPC_REVERBERATION,attack,725,3,100,0,10000,yes,target,always,,,,,,,,
+3238,V_G_ALPHOCCIO@NPC_WIDESLEEP,attack,668,5,100,1000,10000,no,self,always,,,,,,,,
+3238,V_G_ALPHOCCIO@NPC_WIDEFREEZE,attack,664,5,100,1000,10000,no,self,always,,,,,,,,
+3238,V_G_ALPHOCCIO@NPC_SLOWCAST,attack,672,3,100,1000,10000,no,self,always,,,,,,,36,
+3238,V_G_ALPHOCCIO@NPC_WIDESOULDRAIN,attack,680,6,100,1000,10000,no,self,always,,,,,,,,
+// 3239,V_G_TRENTINI@NPC_UGLYDANCE,attack,2541,5,100,1000,120000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_PULSESTRIKE,attack,661,3,100,1000,10000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_MAXPAIN,attack,716,5,300,1000,20000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_WIDESILENCE,attack,663,5,100,1000,20000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_WIDESTUN,attack,678,5,100,1000,20000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_WIDEFREEZE,attack,664,5,100,1000,20000,no,self,always,,,,,,,,
+3239,V_G_TRENTINI@NPC_WIDECURSE,attack,677,5,100,1000,20000,no,self,always,,,,,,,,
+3240,V_B_RANDEL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3240,V_B_RANDEL@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3234,3235,3236,3237,3238,3239,
+3240,V_B_RANDEL@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3240,V_B_RANDEL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3240,V_B_RANDEL@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3240,V_B_RANDEL@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3240,V_B_RANDEL@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3234,3235,3236,3237,3238,3239,
+3240,V_B_RANDEL@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3234,3235,3236,3237,3238,3239,
+3240,V_B_RANDEL@PA_PRESSURE,attack,367,5,200,0,10000,no,target,always,,,,,,,,
+3240,V_B_RANDEL@CR_REFLECTSHIELD,attack,252,5,10,0,200000,yes,self,always,,,,,,,32,
+3240,V_B_RANDEL@CR_REFLECTSHIELD,attack,252,5,1000,0,200000,yes,self,casttargeted,,,,,,,32,
+3240,V_B_RANDEL@CR_GRANDCROSS,attack,254,10,300,500,10000,no,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_GRANDDARKNESS,attack,339,10,200,500,10000,no,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_POWERUP,attack,349,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+// 3240,V_B_RANDEL@NPC_RAYOFGENESIS,attack,737,10,200,500,7000,yes,target,always,,,,,,,9,
+3240,V_B_RANDEL@NPC_HELLJUDGEMENT,attack,662,10,100,1000,30000,no,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_WIDESILENCE,attack,663,5,100,1000,10000,no,self,always,,,,,,,,
+3240,V_B_RANDEL@NPC_WIDESLEEP,attack,668,5,100,1000,10000,no,self,always,,,,,,,,
+3241,V_B_FLAMEL@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3241,V_B_FLAMEL@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3235,3236,3237,3238,3239,
+3241,V_B_FLAMEL@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3241,V_B_FLAMEL@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3241,V_B_FLAMEL@AM_DEMONSTRATION,chase,229,5,200,0,10000,yes,target,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3241,V_B_FLAMEL@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3241,V_B_FLAMEL@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3235,3236,3237,3238,3239,
+3241,V_B_FLAMEL@NPC_MAXPAIN,attack,716,10,100,1000,30000,no,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3235,3236,3237,3238,3239,
+3241,V_B_FLAMEL@CR_ACIDDEMONSTRATION,attack,490,5,100,1000,5000,no,target,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_PULSESTRIKE,attack,661,5,100,0,5000,yes,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_MAGICMIRROR,attack,671,10,200,0,100000,yes,self,always,,,,,,,,
+3241,V_B_FLAMEL@AM_DEMONSTRATION,attack,229,5,200,0,10000,yes,target,always,,,,,,,,
+// 3241,V_B_FLAMEL@NPC_MANDRAGORA,attack,735,5,500,500,10000,no,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_WIDESLEEP,attack,668,5,300,1000,10000,no,self,always,,,,,,,,
+3241,V_B_FLAMEL@NPC_WIDESTUN,attack,678,5,300,1000,10000,no,self,always,,,,,,,,
+3242,V_B_CELIA@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3242,V_B_CELIA@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3242,V_B_CELIA@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3236,3237,3238,3239,
+3242,V_B_CELIA@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3242,V_B_CELIA@NPC_MENTALBREAKER,chase,159,5,100,0,10000,yes,target,always,,,,,,,7,
+3242,V_B_CELIA@SA_DISPELL,chase,289,5,500,0,30000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@NPC_DARKTHUNDER,chase,341,10,200,500,10000,no,target,always,,,,,,,,
+3242,V_B_CELIA@MG_COLDBOLT,chase,14,10,300,0,5000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@MG_FIREBOLT,chase,19,10,300,0,5000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@MG_LIGHTNINGBOLT,chase,20,10,300,0,5000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@NPC_WIDESTONE,chase,666,5,300,1000,10000,no,self,always,,,,,,,,
+3242,V_B_CELIA@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3242,V_B_CELIA@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3236,3237,3238,3239,
+3242,V_B_CELIA@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3234,3236,3237,3238,3239,
+3242,V_B_CELIA@SA_LANDPROTECTOR,attack,288,5,300,0,20000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@NPC_MENTALBREAKER,attack,159,5,50,0,10000,yes,target,always,,,,,,,7,
+3242,V_B_CELIA@SA_DISPELL,attack,289,5,1000,0,30000,yes,target,always,,,,,,,,
+3242,V_B_CELIA@NPC_DARKTHUNDER,attack,341,10,300,1000,10000,no,target,always,,,,,,,,
+3242,V_B_CELIA@MG_SAFETYWALL,attack,12,10,300,0,10000,yes,self,always,,,,,,,,
+// 3242,V_B_CELIA@NPC_WIDEWEB,attack,721,1,500,0,7000,yes,self,always,,,,,,,,
+3242,V_B_CELIA@NPC_WIDESTONE,attack,666,5,100,1000,10000,no,self,always,,,,,,,,
+3242,V_B_CELIA@NPC_WIDESOULDRAIN,attack,680,5,100,2000,10000,no,self,always,,,,,,,,
+// 3242,V_B_CELIA@NPC_PSYCHIC_WAVE,attack,736,7,500,500,5000,no,target,always,,,,,,,,
+// 3242,V_B_CELIA@NPC_PSYCHIC_WAVE,attack,736,10,300,3000,10000,no,target,always,,,,,,,9,
+3243,V_B_CHEN@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3237,3238,3239,
+3243,V_B_CHEN@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3243,V_B_CHEN@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3243,V_B_CHEN@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3243,V_B_CHEN@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3237,3238,3239,
+3243,V_B_CHEN@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3234,3235,3237,3238,3239,
+3243,V_B_CHEN@MO_EXTREMITYFIST,attack,271,5,300,1000,7000,no,target,always,,,,,,,,
+3243,V_B_CHEN@MO_EXTREMITYFIST,attack,271,5,100,1000,3000,no,target,myhpltmaxrate,10,,,,,,,
+3243,V_B_CHEN@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_POWERUP,attack,349,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+3243,V_B_CHEN@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_AGIUP,attack,350,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+3243,V_B_CHEN@NPC_MAXPAIN,attack,716,10,300,1000,20000,no,self,always,,,,,,,,
+// 3243,V_B_CHEN@NPC_DARKPIERCING,attack,715,1,100,0,10000,yes,target,always,,,,,,,,
+3243,V_B_CHEN@NPC_PULSESTRIKE,attack,661,5,100,0,10000,yes,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_WIDEBLEEDING,attack,665,5,100,1000,10000,no,self,always,,,,,,,,
+3243,V_B_CHEN@NPC_WIDESILENCE,attack,663,5,100,1000,10000,no,self,always,,,,,,,,
+3244,V_B_GERTIE@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3244,V_B_GERTIE@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3238,3239,
+3244,V_B_GERTIE@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3244,V_B_GERTIE@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3244,V_B_GERTIE@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3244,V_B_GERTIE@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3244,V_B_GERTIE@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3244,V_B_GERTIE@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3244,V_B_GERTIE@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3238,3239,
+3244,V_B_GERTIE@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3234,3235,3236,3238,3239,
+3244,V_B_GERTIE@NPC_AGIUP,attack,350,5,200,0,100000,yes,self,always,,,,,,,,
+3244,V_B_GERTIE@NPC_AGIUP,attack,350,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+3244,V_B_GERTIE@RG_STRIPSHIELD,attack,216,5,50,0,2000,yes,target,myhpltmaxrate,90,,,,,,,
+3244,V_B_GERTIE@RG_STRIPARMOR,attack,217,5,50,0,2000,yes,target,myhpltmaxrate,70,,,,,,,
+3244,V_B_GERTIE@RG_STRIPWEAPON,attack,215,5,50,0,2000,yes,target,myhpltmaxrate,50,,,,,,,
+3244,V_B_GERTIE@ST_FULLSTRIP,attack,476,5,50,0,20000,yes,target,myhpltmaxrate,30,,,,,,,
+3244,V_B_GERTIE@NPC_PULSESTRIKE,attack,661,5,200,0,7000,yes,self,always,,,,,,,,
+3244,V_B_GERTIE@NPC_CRITICALSLASH,attack,170,1,300,0,5000,yes,target,always,,,,,,,,
+// 3244,V_B_GERTIE@NPC_FATALMENACE,attack,732,5,100,0,30000,,no,target,always,,,,,,,37,
+3244,V_B_GERTIE@NPC_HELLJUDGEMENT,attack,662,10,100,1000,30000,no,self,always,,,,,,,,
+3244,V_B_GERTIE@NPC_WIDESLEEP,attack,668,10,100,1000,30000,no,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3237,3239,
+3245,V_B_ALPHOCCIO@NPC_SLOWCAST,chase,672,5,200,300,10000,no,self,always,,,,,,,36,
+3245,V_B_ALPHOCCIO@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3245,V_B_ALPHOCCIO@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3245,V_B_ALPHOCCIO@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3245,V_B_ALPHOCCIO@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3237,3239,
+3245,V_B_ALPHOCCIO@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3234,3235,3236,3237,3239,
+// 3245,V_B_ALPHOCCIO@NPC_ASSASSINCROSS,attack,2539,10,100,1000,150000,no,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_POWERUP,attack,349,5,200,0,100000,yes,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_POWERUP,attack,349,5,200,0,25000,yes,self,myhpltmaxrate,30,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_MAXPAIN,attack,716,9,300,1000,20000,no,self,always,,,,,,,47,
+3245,V_B_ALPHOCCIO@NPC_WIDESLEEP,attack,668,5,100,1000,30000,no,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_WIDEFREEZE,attack,664,5,100,1000,30000,no,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_PULSESTRIKE,attack,661,5,100,1000,10000,no,self,always,,,,,,,,
+3245,V_B_ALPHOCCIO@NPC_WIDESOULDRAIN,attack,680,10,100,1000,60000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@AL_TELEPORT,idle,26,1,1000,0,0,yes,self,rudeattacked,,,,,,,,
+3246,V_B_TRENTINI@NPC_SUMMONSLAVE,idle,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3237,3238,
+3246,V_B_TRENTINI@NPC_CALLSLAVE,idle,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_MAXPAIN,idle,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3246,V_B_TRENTINI@AL_TELEPORT,walk,26,1,500,0,10000,yes,self,rudeattacked,,,,,,,,
+3246,V_B_TRENTINI@NPC_MAXPAIN,chase,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3246,V_B_TRENTINI@NPC_MAXPAIN,attack,716,5,1000,0,10000,yes,self,skillused,490,,,,,,8,
+3246,V_B_TRENTINI@NPC_CALLSLAVE,attack,352,1,1000,0,10000,yes,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_SUMMONSLAVE,attack,196,1,1000,700,10000,no,self,slavele,3,3233,3234,3235,3236,3237,3238,
+3246,V_B_TRENTINI@NPC_SUMMONMONSTER,attack,209,1,1000,700,60000000,no,self,myhpltmaxrate,30,3233,3234,3235,3236,3237,3238,
+// 3246,V_B_TRENTINI@NPC_UGLYDANCE,attack,2541,5,100,1000,70000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_MAXPAIN,attack,716,9,300,1000,20000,no,self,always,,,,,,,47,
+3246,V_B_TRENTINI@NPC_PULSESTRIKE,attack,661,3,100,0,10000,yes,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDESILENCE,attack,663,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDESTUN,attack,678,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDEFREEZE,attack,664,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDECURSE,attack,677,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDEBLEEDING,attack,665,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDESTONE,attack,666,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDESLEEP,attack,668,5,100,1000,20000,no,self,always,,,,,,,,
+3246,V_B_TRENTINI@NPC_WIDECONFUSE,attack,667,5,100,1000,20000,no,target,always,,,,,,,,
+
 //=================================================================
 // Phantasmagorika 15.2 Mob Skills Placeholder (Gathered from jRO)
 //=================================================================

+ 7 - 0
db/re/quest_db.txt

@@ -3451,6 +3451,13 @@
 14672,0,3740,15,0,0,0,0,0,0,0,0,0,0,0,0,0,"Preparing for the Firework Festival"
 14673,4:00,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Time to Make Bombs"
 
+// A Bed Of Honor
+14683,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mysterious Device"
+14684,3600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mysterious Device"
+14685,3600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mysterious Device"
+14686,3600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mysterious Device"
+14687,3600,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Mysterious Device"
+
 // Academy 14.2
 15000,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Experiencing abnormal statuses"
 15001,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,"Hold your breath"

+ 2 - 0
db/re/skill_cast_db.txt

@@ -1045,6 +1045,8 @@
 //===== New Monster Skills (12.1) ==========
 //-- NPC_VENOMFOG
 706,0,0,0,3000,0,0,-1
+//-- NPC_DARKPIERCING
+715,0,2000,0,0,0,0,-1
 //-- NPC_MAXPAIN
 716,0,0,0,10000,0,0,0
 //-- NPC_JACKFROST

+ 4 - 3
db/re/skill_db.txt

@@ -860,7 +860,8 @@
 //712,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_PULSESTRIKE2,Pulse Strike 2
 //713,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_DANCINGBLADE,Dancing Blade
 //714,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_DANCINGBLADE_ATK,Dancing Blade Attack
-//715,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_DARKPIERCING,Dark Piercing
+// 715,3,6,1,0,0x0,0,1,1,yes,0,0x2,0,weapon,0,0x0,	NPC_DARKPIERCING,Dark Piercing
+715,3,6,1,0,0x2,2,1,1,yes,0,0x2,14,weapon,0,0,	NPC_DARKPIERCING,Dark Piercing
 716,0,6,4,0,0x1,0,10,0,no,0,0x2,0,none,0,0x0,		NPC_MAXPAIN,Max Pain
 717,0,6,1,0,0xD2,18,10,1,no,0,0x2,0,misc,0,0x0,		NPC_MAXPAIN_ATK,Max Pain Attack
 718,0,0,4,0,0x1,0,10,1,no,0,0x2,0,magic,0,0x0,	NPC_DEATHSUMMON,Death Summon
@@ -872,8 +873,8 @@
 //724,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_FIRESTORM,Fire Storm
 //725,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_REVERBERATION,Reverberation 2
 //726,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_REVERBERATION_ATK,Reverberation Attack
-//727,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_LEX_AETERNA,Lex Aeterna 2
-//728,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_ARROWSTORM,NPC Arrow Storm
+727,9,6,2,0,0x3,2:5:8:11:14,5,0,yes,0,0x2,0,magic,0,0x0,	NPC_LEX_AETERNA,Lex Aeterna 2
+728,9,8,1,-1,0x2,3:3:3:3:3:4:4:4:4:5,10,-3,yes,0,0x2,0,weapon,0,0x80,		NPC_ARROWSTORM,NPC Arrow Storm
 //729,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_CHEAL,NPC Coluceo Heal
 //730,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_SR_CURSEDCIRCLE,NPC 
 //731,0,0,0,0,0,0,??,0,no,0,0,0,none,0,0x0,		NPC_DRAGONBREATH,NPC Dragon Breath

+ 20 - 0
doc/status_change.txt

@@ -2690,3 +2690,23 @@ SC_GVG_BLIND	(EFST_GVG_BLIND)
 SC_EXTREMITYFIST2	()
 	desc:
 	val1:
+
+SC_LHZ_DUN_N1	(EFST_LHZ_DUN_N1)
+	desc: Increases damage against Swordman, Thief and reduces damage taken from Acolyte, Merchant monsters of Biolab 5 (except MVPs).
+	val1: +% Damage
+	val2: +% Defense
+
+SC_LHZ_DUN_N2	(EFST_LHZ_DUN_N2)
+	desc: Increases damage against Acolyte, Merchant and reduces damage taken from Mage, Archer monsters of Biolab 5 (except MVPs).
+	val1: +% Damage
+	val2: +% Defense
+
+SC_LHZ_DUN_N3	(EFST_LHZ_DUN_N3)
+	desc: Increases damage against Mage, Archer and reduces damage taken from Swordman, Thief monsters of Biolab 5 (except MVPs).
+	val1: +% Damage
+	val2: +% Defense
+
+SC_LHZ_DUN_N4	(EFST_LHZ_DUN_N4)
+	desc: Increases and reduces damage against MVPs of Biolab 5.
+	val1: +% Damage
+	val2: +% Defense

+ 4 - 0
npc/re/mapflag/restricted.txt

@@ -65,6 +65,10 @@
 1@uns	mapflag	restricted	6
 1@mcd	mapflag	restricted	6
 
+// Nightmare Biolab
+lhz_dun_n	mapflag	restricted	6
+lhz_d_n2	mapflag	restricted	6
+
 // Ep 16
 1@mir	mapflag	restricted	6
 2@mir	mapflag	restricted	6

+ 1794 - 0
npc/re/merchants/nightmare_biolab.txt

@@ -0,0 +1,1794 @@
+//===== rAthena Script =======================================
+//= Nightmare Biolab NPCs
+//===== Description: =========================================
+//= [Walkthrough Conversion]
+//= Nightmare Biolab exchange NPCs
+//===== Changelogs: ==========================================
+//= 1.0 First version. [Capuche]
+//============================================================
+
+// Item Functions
+//============================================================
+function	script	F_Pieces_Of_Sentiment	{	// 22687
+	specialeffect2 EF_HIT4;
+	.@r = rand(6);
+	if (.@r == 0)
+		warp "lhz_dun_n",40,212;
+	else if (.@r == 1)
+		warp "lhz_dun_n",87,84;
+	else if (.@r == 2)
+		warp "lhz_dun_n",140,89;
+	else if (.@r == 3)
+		warp "lhz_dun_n",162,252;
+	else if (.@r == 4)
+		warp "lhz_dun_n",201,101;
+	else
+		warp "lhz_dun_n",230,138;
+	delitem 22687,1;
+	return;
+}
+
+function	script	F_Cursed_Crystal	{	// 23080
+	// custom rates
+	.@r = rand(500);
+	if (.@r < 10)		getitem 23016,100;// Cursed_Fragment
+	else if (.@r < 352)	getitem 23016,200;// Cursed_Fragment
+	else if (.@r < 469)	getitem 23016,300;// Cursed_Fragment
+	else if (.@r < 498)	getitem 23016,400;// Cursed_Fragment
+	else				getitem 23016,500;// Cursed_Fragment
+	return;
+}
+
+function	script	F_Cursed_Fragment	{	// 23016
+	// custom rates
+	.@r = rand(981);
+	if (.@r < 166) {
+		if (rand(2) == 0)
+			showscript "Please... stay with me...";
+		else
+			showscript "Stay... here with me...";
+		sleep2 200;
+		warp "Random",0,0;
+	}
+	else if (.@r < 231)	{
+		showscript "It's so cold in here...";
+		sc_start SC_FREEZE,8000,0;
+	}
+	else if (.@r < 304) {
+		showscript "I'm sorry... I will leave now... thank you...";
+		getitem 6820,1;// Energy_Fragment
+	}
+	else if (.@r < 317)
+		sc_start SC_CONFUSION,3000,0;
+	else if (.@r < 328) {
+		showscript "Somebody please help me...";
+		sc_start SC_CURSE,3000,0;
+	}
+	else if (.@r < 408) {
+		showscript "Dear Odin...";
+		sc_start SC_ASSUMPTIO,100000,5;
+		specialeffect2 EF_ASSUMPTIO;
+	}
+	else if (.@r < 496) {
+		showscript "I will never forgive you...!";
+		sc_start SC_ATKPOTION,600000,10;
+		sc_start SC_MATKPOTION,600000,10;
+	}
+	else {
+		.@rand = rand(5);
+		if (.@rand == 0)
+			showscript "Wake up!";
+		else if (.@rand == 1)
+			showscript "Stop it... It hurts...";
+		else if (.@rand == 2)
+			showscript "I'm so scared... scared...";
+		else if (.@rand == 3)
+			showscript "You shouldn't have come here...";
+		else
+			showscript "Hello... Is anyone there... ?";
+	}
+	return;
+}
+
+
+// Nightmare Biolab Entrances
+lighthalzen,321,218,4	script	Ohno Tohiro#1	4_M_RASWORD,{
+	disable_items;
+	mes "[Ohno Tohiro]";
+	mes "I was asked to collect some kind of research charts...";
+	next;
+	mes "[Ohno Tohiro]";
+	mes "Uh...? I didn't realize someone is here already...";
+	mes "hmm... hmm...";
+	mes "Is there something you want from me?";
+	while(true) {
+		next;
+		switch( select( "End the conversation.", "Ask him about the tomb of honor.", "Return to the tomb of honor.", "Say that Zeny is not enough." ) ) {
+		case 1:
+			mes "[Ohno Tohiro]";
+			mes "There are many adventurers looking for this crevice, except for you!";
+			mes "If you change your mind, come back to me again!";
+			close;
+		case 2:
+			mes "[Ohno Tohiro]";
+			mes "You also heard about the crevice that leads to that place, right?";
+			mes "There are many adventurers like you these days!";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "I entered this crevice for the first time and guess what? It led to a place where there are so many monsters swarming around.";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "I gave a heads up to one adventurer I know. Then, he showed a high interest in it!";
+			mes "He kept muttering to himself about biomedical research, labs something like that.";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "He kept asking me to show him how to get there. I felt reluctant to let him know about this crevice because I didn't want others to know about it. But I traded this info for 100,000 Zeny.";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "Not much later, he came back with his body thoroughly injured. It was a miracle that he came back alive... It was horrible...";
+			mes "However, he was holding several items. At first glance, they looked so powerful that even I felt scared.";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "After that, many adventurers entered this dangerous place through this crevice after hearing the rumor. I hardly found any adventurers coming out of this crevice again. Since then, this place has been called the tomb of honor.";
+			mes "I earned some money thanks to them, though.";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "You want to know why I earned money?";
+			mes "I found this place for the first time, so its ownership belongs to me as well! You got a problem with that?";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "Hmm hmm... Anyway, give me 100,000 Zeny. Then, I'll open the door which leads to the crevice for adventurers like you...";
+			continue;
+		case 3:
+			if (Zeny < 100000) {
+				mes "[Ohno Tohiro]";
+				mes "You don't have enough money!";
+				mes "There is nothing free in this world!";
+				continue;
+			}
+			mes "[Ohno Tohiro]";
+			mes "Let me see... one... two... three";
+			mes "Alright. Now that I received the Zeny, I'll open the crevice.";
+			mes "I hope you can come back alive!...";
+			next;
+			Zeny = Zeny - 100000;
+			warp "lhz_dun_n",100,202;
+			end;
+		case 4:
+			mes "[Ohno Tohiro]";
+			mes "What? You don't have enough Zeny, but you want to enter?";
+			mes "Hmm... Then... by any chance, you have a research chart?";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "Hush, speak quietly. People around here may hear us. Do you have it or not?";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "Don't ask me why I need it. Just bring me 10 research charts. Then, I'll send you to the tomb of honor for nothing. What you do think?";
+			next;
+			if (select( "Go back to the previous menu.", "Hand over 10 research charts." ) == 1) {
+				mes "[Ohno Tohiro]";
+				mes "You got any other business with me?";
+				continue;
+			}
+			if (countitem(7347) < 10) {
+				mes "[Ohno Tohiro]";
+				mes "It seems 10 research charts are missing now.";
+				mes "";
+				mes "";
+				mes "Maybe you didn't pick them up from the warehouse.";
+				next;
+				mes "[Ohno Tohiro]";
+				mes "Is there something else you want from me?";
+				continue;
+			}
+			mes "[Ohno Tohiro]";
+			mes "Oh... yes, this is it... This is what I need... hoo hoo...";
+			next;
+			mes "[Ohno Tohiro]";
+			mes "I'll send you to the crevice as promised.";
+			mes "I want you alive. See you again!";
+			next;
+			delitem 7347,10;// Research Chart
+			warp "lhz_dun_n",100,202;
+			end;
+		}
+	}
+}
+
+lighthalzen,320,204,3	script	A kid with black finger	4_F_04,{
+	disable_items;
+	mes "[Lunar]";
+	mes "What are you looking for? Are you looking for the place where all the dead men roam?";
+	next;
+	mes "[Lunar]";
+	mes "I can take you there if you want. You will need ^0000cd20 Sentimental Fragment and 150K Zeny^000000.";
+	next;
+	mes "[Lunar]";
+	mes "Or you can just see sentiment safely without the interruption of the dead. That will cost you ^0000cd30 Sentimental Fragment and 2M Zeny^000000.";
+	next;
+	mes "[Lunar]";
+	mes "Where do you want to go?";
+	next;
+	switch( select( "Where all the dead men roam.", "Only thoughts can be met.", "What kind of place is it?", "I don't mind." ) ) {
+	case 1:
+		mes "[Lunar]";
+		mes "You have everything right?";
+		next;
+		if (countitem(22687) < 20 || Zeny < 150000) {
+			mes "[Lunar]";
+			mes "Let me see.";
+			next;
+			mes "[Lunar]";
+			mes "It's not enough. You need ^0000cd20 Sentimental Fragment and 150K Zeny^000000. I can't take you there for free.";
+			close;
+		}
+		mes "[Lunar]";
+		mes "You have everything right?";
+		next;
+		mes "[Lunar]";
+		mes "Good. You have everything. I'll take you there.";
+		next;
+		mes "[Lunar]";
+		mes "But... I'm taking you there for money... you should be careful.";
+		next;
+		mes "[Lunar]";
+		mes "So.. if you go inside, you'll see a ^0000cdStrange Machine that looks like a crystal^000000.";
+		next;
+		mes "[Lunar]";
+		mes "This machine will recover your HP if you use it. It helped me survive. I have no idea why it's in that kind of place though...";
+		next;
+		mes "[Lunar]";
+		mes "I turned off the machine so no one can use it, but I'll let you use it as my special treat.";
+		next;
+		mes "[Lunar]";
+		mes "Please be careful and use the machine if you need to!!";
+		delitem 22687,20;// Sentimental Fragment
+		Zeny = Zeny - 150000;
+		if (isbegin_quest(14683) > 0)
+			erasequest 14683;
+		setquest 14683;// Mysterious Device
+		close2;
+		warp "lhz_dun_n",162,254;
+		end;
+	case 2:
+		mes "[Lunar]";
+		mes "You've got all the items and money??";
+		next;
+		if (countitem(22687) < 30 || Zeny < 2000000) {
+			mes "[Lunar]";
+			mes "Let me see.";
+			next;
+			mes "[Lunar]";
+			mes "It's not enough. ^0000cd30 Sentimental Fragment and 2M Zeny^000000 are needed. I can't take you for free.";
+			close;
+		}
+		mes "[Lunar]";
+		mes "Good. You have everything. I'll take you there.";
+		next;
+		mes "[Lunar]";
+		mes "The exit is outside of the wall.";
+		next;
+		mes "[Lunar]";
+		mes "^EE0000Well, I also have a warning. Your location can't be saved in there, so if you log off or get disconnected, you'll be moved to your save point.";
+		close2;
+		delitem 22687,30;
+		Zeny = Zeny - 2000000;
+		warp "lhz_d_n2",60,44;
+		end;
+	case 3:
+		mes "[Lunar]";
+		mes "I dug in the ground to find something to eat and I found something even better.";
+		next;
+		mes "[Lunar]";
+		mes "The living can't survive there. Only the dead roam around.";
+		next;
+		mes "[Lunar]";
+		mes "There's a rumor.. that people who went there never came back...";
+		next;
+		mes "[Lunar]";
+		mes "I was so scared but.. it became clear that it's a popular place for adventurers to visit.";
+		next;
+		mes "[Lunar]";
+		mes "The place I arrived at was ^0000cdnear Strange Sentiment^000000.";
+		next;
+		mes "[Lunar]";
+		mes "I ran away since so many dead men tried to kill me.";
+		next;
+		mes "[Lunar]";
+		mes "But then I got lost and fell down to a weird place.";
+		next;
+		mes "[Lunar]";
+		mes "The place was the same as where the dead men roam ^0000cdbut there are only sentiments^000000. I was so scared, so I got out right away.";
+		next;
+		mes "[Lunar]";
+		mes "I will take you there if you give me the money and items.";
+		next;
+		mes "[Lunar]";
+		mes "You might go easier without his help.";
+		close;
+	case 4:
+		mes "[Lunar]";
+		mes "Please visit me any time. We have nothing to lose anyway.";
+		close;
+	}
+}
+
+lighthalzen,327,216,3	script	Crevice#1	4_CRACK,{
+	end;
+OnInit:
+	while(true) {
+		sleep 6000;
+		specialeffect EF_AGIUP3;
+	}
+	end;
+}
+
+// Dungeon exit
+lhz_dun_n,96,203,3	script	Dungeon gateway#1	4_CRACK,{
+	if (select( "Don't exit the dungeon.", "Exit the dungeon." ) == 1) {
+		mes "- You still have business to deal with here -";
+		close;
+	}
+	warp "lighthalzen",310,228;
+	end;
+
+OnInit:
+	while(true) {
+		sleep 6000;
+		specialeffect EF_AGIUP3;
+	}
+	end;
+}
+
+// Lighthalzen Exchange NPCs
+lighthalzen,319,213,4	script	Veteran Adventurer#JCv2	4_M_MELODY,2,2,{
+	disable_items;
+	mes "[Veteran Adventurer]";
+	mes "Oh! You want to exchange mind or grudge pieces?";
+	next;
+	setarray .@items[0],
+		6469,200,	// Will of Warrior
+		6470,200,	// Blood Thirst
+		6471,300;	// Ghost Chill
+	.@color$[0] = countitem(6820) < 200 ? "^777777" : "^000000";
+	.@color$[1] = countitem(6820) < 300 ? "^777777" : "^000000";
+	.@s = select( "Listen to the story.", .@color$[0] + "1 Will of Warrior (200 Energy pieces)", .@color$[0] + "1 Blood Thirst (200 energy pieces)", .@color$[1] + "1 Ghost Chill (300 energy pieces)^000000" ) - 2;
+	if (.@s == -1) {
+		emotion ET_QUESTION;
+		mes "[Veteran Adventurer]";
+		mes "You look like you have free time, don't you? Well, my business is slow these days too...";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "One day, the guild master entered in my guild all of a sudden...";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "'^1F294DI'll make all members in all guilds wear the Cloak of the Fallen Soldier!!^000000'.";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "As you know, this equipment requires a large amount of material, so all guild members had no choice but to be stuck in the dungeon and forced to work.";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "You never know what luck you eventually may have. I flung myself into this digging work with determination and found so many rare pieces.";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "Ms. Sub-guild master sent me to exchange things with others as a pile kept forming.";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "Of course, the amount of exchange was decided by the guild master emphasizing";
+		mes "'^1F294DI'll never accept it if it's below this amount!!^000000'...";
+		next;
+		emotion ET_HNG;
+		mes "[Veteran Adventurer]";
+		mes "Ms. Sub-guild master tried to throw dirt into the guild master's eyes. We really had a hard time stopping her.";
+		next;
+		mes "[Veteran Adventurer]";
+		mes "I guess we can take care of it quickly if he adjusts it to a low amount. (sigh)... That's what happened.";
+		close;
+	}
+	.@s *= 2;
+	mes "[Veteran Adventurer]";
+	mes "^3300661 " + getitemname(.@items[.@s]) + "^000000 is exchanged with ^CC3333" + .@items[.@s+1] + " Energy Pieces^000000.";
+	next;
+	if (select( "Exchange.", "Do not exchange." ) == 2) {
+		emotion ET_OTL;
+		mes "[Veteran Adventurer]";
+		mes "What?... I thought you were going to exchange it.";
+		close;
+	}
+	while(true) {
+		if (countitem(6820) < .@items[.@s+1]) {
+			emotion ET_SORRY;
+			mes "[Veteran Adventurer]";
+			mes "Sorry. I don't have a choice because the guild master ordered it. You need " + .@items[.@s+1] + " items, if he says no, I'm not at liberty to exchange it.";
+			close;
+		}
+		delitem 6820, .@items[.@s+1];// Energy Pieces
+		getitem .@items[.@s],1;
+		mes "[Veteran Adventurer]";
+		mes "Would you like to continue to exchange it?";
+		next;
+		if (select( "Continue with the exchange.", "Stop the exchange." ) == 2) {
+			emotion ET_THANKS;
+			mes "[Veteran Adventurer]";
+			mes "Thank you... I guess I won't be punished by the guild master, thanks to you.";
+			close;
+		}
+	}
+	end;
+
+OnTouch:
+	.@r = rand(4);
+	if (.@r == 0)
+		npctalk "I would like to exchange 1 Will of Warrior for 200 energy pieces.", "", bc_self;
+	else if (.@r == 1)
+		npctalk "I would like to exchange 1 Ghost Chill with 300 energy pieces.", "", bc_self;
+	else if (.@r == 2)
+		npctalk "I would like to exchange 1 Blood Thirst with 200 energy pieces.", "", bc_self;
+	else {
+		emotion ET_OHNO;
+		npctalk "Oh!... Why is it so difficult to find pieces?", "", bc_self;
+	}
+	end;
+}
+
+lighthalzen,312,296,4	script	Bully#JCv2	4_M_LGTPOOR,{
+	disable_items;
+	mes "[Bully]";
+	mes "Hey, buddy. Do you have some remaining Energy pieces? I'll exchange them with something appropriate if you want.";
+	next;
+	.@s = select(
+		"Listen to the story.",
+		( countitem(25127) < 2000 ? "^777777" : "^000000" ) + "1 Energy Fragment (2000 Silent E Particles)",
+		( countitem(25128) < 1000 ? "^777777" : "^000000" ) + "1 Energy Fragment (1000 Weak E Particles)",
+		( countitem(25129) < 500 ? "^777777" : "^000000" ) + "1 Energy Fragment (500 Unstable E Particles)",
+		( countitem(25130) < 500 ? "^777777" : "^000000" ) + "1 Energy Fragment (500 Sinister E Particles)",
+		( countitem(25131) < 50 ? "^777777" : "^000000" ) + "1 Energy Fragment (50 Fallen E Particles)",
+		( countitem(6820) < 50 ? "^777777" : "^000000" ) + "1 Sentimental Fragment (50 Energy Fragments)",
+		( countitem(6820) < 666 ? "^777777" : "^000000" ) + "1 Cursed Fragment (666 Energy Fragments)"
+	) - 2;
+	if (.@s == -1) {
+		emotion ET_THINK;
+		mes "[Bully]";
+		mes ". . . . . . .";
+		next;
+		mes "[Bully]";
+		mes "Hmm... this is quite unexpected.";
+		mes "Normally he ignores me and goes on to do his work.";
+		next;
+		mes "[Bully]";
+		mes "I'm sorry, but I've got nothing to say. I'm just doing this because I can earn lots of money.";
+		close;
+	}
+	setarray .@exchange[0],
+		6820, 25127,2000,	// Silent Energy Particle -> Energy Fragment
+		6820, 25128,1000,	// Weak Energy Particles -> Energy Fragment
+		6820, 25129,500,	// Unstable Energy Particle -> Energy Fragment
+		6820, 25130,500,	// Sinister Energy Particle -> Energy Fragment
+		6820, 25131,50,		// Fallen Energy Particle -> Energy Fragment
+		22687, 6820,50,		// Energy Fragment -> Sentimental Fragment
+		23016, 6820,666;	// Energy Fragment -> Cursed Fragment
+	.@index = .@s * 3;
+	mes "[Bully]";
+	mes "Are you sure you want to exchange ^330066" + .@exchange[.@index+2] + " " + getitemname(.@exchange[.@index+1]) + "^000000 with ^CC33331 " + getitemname(.@exchange[.@index]) + "^000000?";
+	next;
+	if (select( "Exchange.", "Do not exchange." ) == 2) {
+		emotion ET_HNG;
+		mes "[Bully]";
+		mes "Well... if you don't like it, never mind.";
+		close;
+	}
+	while(true) {
+		if (countitem(.@exchange[.@index+1]) < .@exchange[.@index+2]) {
+			emotion ET_SCRATCH;
+			mes "[Bully]";
+			mes "No... No... you shouldn't do this.";
+			mes "You told me you would exchange it with " + .@exchange[.@index+2] + " (item)s.";
+			close;
+		}
+		delitem .@exchange[.@index+1], .@exchange[.@index+2];
+		getitem .@exchange[.@index], 1;
+		emotion ET_SEXY;
+		mes "[Bully]";
+		mes "Oh thank you. Is there something else you want to exchange?";
+		next;
+		if (select( "Continue with the exchange.", "Stop the exchange." ) == 2) {
+			mes "[Bully]";
+			mes "When you have some energy piece left, come to me again.";
+			close;
+		}
+	}
+}
+
+// Enchants NPCs
+lhz_dun_n,145,265,4	script	Silent Mind#JCv2	4_CENERE,{
+	disable_items;
+	mes "[Silent Mind]";
+	mes ". . . . . .!";
+	mes "...";
+	mes "^FF0000*You can obtain the Death's Chest when you give 3 of the same types of souls to the mind.*^000000";
+	next;
+	setarray .@item[0],6814,6815,6816,6817,6818,6819;
+	for ( .@i = 0; .@i < 6; ++.@i ) {
+		if (countitem(.@item[.@i]) < 3)
+			.@menu$ += "^777777Not enough " + getitemname(.@item[.@i]) + ".^000000:";
+		else
+			.@menu$ += "Hand over 3 " + getitemname(.@item[.@i]) + ".:";
+	}
+	.@s = select(.@menu$) - 1;
+	while(true) {
+		if (countitem(.@item[.@s]) < 3) {
+			emotion ET_HNG;
+			mes "[Silent Mind]";
+			mes "!. . . . . .";
+			mes "^FF0000*You need 3 of the same types of souls to trade with the Death's Chest.*^000000";
+			close;
+		}
+		delitem .@item[.@s],3;
+		getitem 22679,1;// Chest_of_Death
+		emotion ET_HUNGRY;
+		mes "[Silent Mind]";
+		mes ". . . . . .";
+		mes "...";
+		mes "^FF0000*You've obtained the Death's Chest. Would you like to continue the trade?*^000000";
+		next;
+		if (select( "Continue with the exchange.", "Stop the exchange." ) == 2) {
+			mes "[Silent Mind]";
+			mes ". . . . . .";
+			close;
+		}
+	}
+}
+
+lhz_dun_n,134,265,2	script	Wandering Mind#JCv2	4_CENERE,{
+	disable_items;
+	npctalk "Kkk... I can... sense...", "", bc_self;
+	mes "[Wandering Mind]";
+	mes "Kkk... I can... sense...the grudges...of countless...subjects...";
+	next;
+	npctalk "Who... am... I?...", "", bc_self;
+	mes "[Wandering Mind]";
+	mes "Where is... here?... here?... Aaargh... Who... am... I?... I cannot... remember...";
+	next;
+	mes "[Wandering Mind]";
+	mes "I need... grudge's... grudge's... strong... power... It will help... both me... and you... all... Kkk...";
+	next;
+	switch( select( "Old Helmet enchant", "Old Helmet reset", "Old Helmet enchant description" ) ) {
+	case 1:
+		npctalk "Hand over... grudge... grudge...", "", bc_self;
+		mes "[Wandering Mind]";
+		mes "Krrr... hehe... hand over... grudge's... grudge's... strong power... I'll enchant... a special power... into the helmet...";
+		mes "^FF0000*If you bring Cursed Fragment, you can enchant it into the Old Helmet.*^000000";
+		next;
+		.@equip_id = getequipid(EQI_HEAD_TOP);
+		switch(.@equip_id) {
+			case 18971:// Old_Rune_Circlet
+			case 18972:// Old_Mitra
+			case 18973:// Old_Driver_Band_R
+			case 18974:// Old_Driver_Band_Y
+			case 18975:// Old_Shadow_Handicraft
+			case 18976:// Old_Minstrel_Song_Hat
+			case 18977:// Old_Midas_Whisper
+			case 18978:// Old_Magic_Stone_Hat
+			case 18979:// Old_Blazing_Soul
+			case 18980:// Old_Wind_Whisper
+			case 18981:// Old_Dying_Swan
+			case 18982:// Old_Circlet_Of_Bone
+			case 18983:// Old_Protect_Of_Crown
+			case 18984:// Old_Camo_RabbitHood
+				break;
+			default:
+				npctalk "Destroy it... Destroy it...", "", bc_self;
+				mes "[Wandering Mind]";
+				mes "This is... interesting... In that helmet... there is no fragrance... filled with a special power... Do you want... destruction...? kkk...";
+				mes "^FF0000*Enchantment using Cursed Fragment is only possible in the Old Helmet.*^000000";
+				close;
+		}
+		mes "[Wandering Mind]";
+	
+		.@requirement = 10;	// 10 Cursed Fragments by default
+		setarray .@card[0], getequipcardid(EQI_HEAD_TOP,0), getequipcardid(EQI_HEAD_TOP,1), getequipcardid(EQI_HEAD_TOP,2), getequipcardid(EQI_HEAD_TOP,3);
+		.@refine = getequiprefinerycnt(EQI_HEAD_TOP);
+	
+		if (.@card[3] == 0) {
+			.@slot = 3;
+			mes "How about... we begin... lightly?... Test... your luck... Kr..hehe...";
+			mes "^FF0000*Attempts enchantment to 4th slot. One of 6 statuses is randomly enchanted.*^000000";
+		}
+		else if (.@card[2] == 0) {
+			.@slot = 2;
+			mes "Kr... hehe... Do... you like... your... first... enchantment?...";
+			mes "^FF0000*Attempts enchantment to 3rd slot. One of 6 statuses is randomly enchanted.*^000000";
+		}
+		else if (.@card[1] == 0) {
+			.@slot = 1;
+			mes "Kr... hehe... Whether there will be... a door... to acquire... a much stronger power... will be... decided... now...";
+			mes "^FF0000*Attempts enchantment to 2nd slot.";
+			mes "Once you succeed in Mettle, Magic Essence, Acute, Master Archer, Adamantine, Affection enchantments, it can be reinforced.*^000000";
+		}
+		else {
+			// enchant leveling
+			switch( .@card[1] ) {
+			case 29061:	// Ambition1Lv
+			case 29071:	// Tab1Lv
+			case 29081:	// Expect1Lv
+			case 29091:	// ArchLine1Lv
+			case 29101:	// Steel1Lv
+			case 29111:	// Mercy1Lv
+				mes "Kr... he... he... You are... lucky... I wish... you all the success!... Only then... will you come and visit me... with more grudges... I suppose...";
+				.@requirement = 20;
+				.@enchant_level = 1;
+				.@enchant_rate = 80;
+				break;
+			case 29062:	// Ambition2Lv
+			case 29072:	// Tab2Lv
+			case 29082:	// Expect2Lv
+			case 29092:	// ArchLine2Lv
+			case 29102:	// Steel2Lv
+			case 29112:	// Mercy2Lv
+				mes "3rd... level... reinforcement?... If you succeed... you will... gain... much stronger powers... but if you fail... you'll lose the powers... that you've gathered... so far...";
+				.@requirement = 40;
+				.@enchant_level = 2;
+				.@enchant_rate = 70;
+				break;
+			case 29063:	// Ambition3Lv
+			case 29073:	// Tab3Lv
+			case 29083:	// Expect3Lv
+			case 29093:	// ArchLine3Lv
+			case 29103:	// Steel3Lv
+			case 29113:	// Mercy3Lv
+				mes "4th... level... reinforcement?... If you succeed... you will... gain... much stronger powers... but if you fail... you'll lose the powers... that you've gathered... so far...";
+				.@requirement = 50;
+				.@enchant_level = 3;
+				.@enchant_rate = 50;
+				break;
+			case 29064:	// Ambition4Lv
+			case 29074:	// Tab4Lv
+			case 29084:	// Expect4Lv
+			case 29094:	// ArchLine4Lv
+			case 29104:	// Steel4Lv
+			case 29114:	// Mercy4Lv
+				mes "5th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 70;
+				.@enchant_level = 4;
+				.@enchant_rate = 20;
+				break;
+			case 29065:	// Ambition5Lv
+			case 29075:	// Tab5Lv
+			case 29085:	// Expect5Lv
+			case 29095:	// ArchLine5Lv
+			case 29105:	// Steel5Lv
+			case 29115:	// Mercy5Lv
+				mes "6th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 100;
+				.@enchant_level = 5;
+				.@enchant_rate = 20;	// unknown rates
+				break;
+			case 29066:	// Ambition6Lv
+			case 29076:	// Tab6Lv
+			case 29086:	// Expect6Lv
+			case 29096:	// ArchLine6Lv
+			case 29106:	// Steel6Lv
+			case 29116:	// Mercy6Lv
+				// custom text
+				mes "7th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 150;
+				.@enchant_level = 6;
+				.@enchant_rate = 20;	// unknown rates
+				break;
+			case 29067:	// Ambition7Lv
+			case 29077:	// Tab7Lv
+			case 29087:	// Expect7Lv
+			case 29097:	// ArchLine7Lv
+			case 29107:	// Steel7Lv
+			case 29117:	// Mercy7Lv
+				// custom text
+				mes "8th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 250;
+				.@enchant_level = 7;
+				.@enchant_rate = 20;	// unknown rates
+				break;
+			case 29068:	// Ambition8Lv
+			case 29078:	// Tab8Lv
+			case 29088:	// Expect8Lv
+			case 29098:	// ArchLine8Lv
+			case 29108:	// Steel8Lv
+			case 29118:	// Mercy8Lv
+				// custom text
+				mes "9th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 500;
+				.@enchant_level = 8;
+				.@enchant_rate = 20;	// unknown rates
+				break;
+			case 29069:	// Ambition9Lv
+			case 29079:	// Tab9Lv
+			case 29089:	// Expect9Lv
+			case 29099:	// ArchLine9Lv
+			case 29109:	// Steel9Lv
+			case 29119:	// Mercy9Lv
+				// custom text
+				mes "10th... level... reinforcement?... Are you... ready... to control... such huge... powers?... but if you fail... the result will be... worth... seeing...";
+				.@requirement = 1000;
+				.@enchant_level = 9;
+				.@enchant_rate = 20;	// unknown rates
+				break;
+			case 29070:	// Ambition10Lv
+			case 29080:	// Tab10Lv
+			case 29090:	// Expect10Lv
+			case 29100:	// ArchLine10Lv
+			case 29110:	// Steel10Lv
+			case 29120:	// Mercy10Lv
+				// custom text
+			default:
+				mes "Krr hehe... It's impossible... to reinforce... this power... The only way left is... to reset...";
+				mes "^FF0000*Mettle, Magic Spirit, Vigor, Bull's Eye, Adamantine, Benevolence";
+				mes "You can reinforce the enchantment level only when the equipment is enchanted.*^000000";
+				close;
+			}
+			.@slot = 999;
+		}
+		next;
+		mes "[Wandering Mind]";
+		mes "However...before that happens... I need to check... whether or not you have... sufficient Cursed Fragments... ";
+		next;
+		mes "[Wandering Mind]";
+		mes "Cursed... Fragments..." + .@requirement + " are... needed... I wonder... whether... you can afford... them?... kk... kk...";
+		mes "^FF0000*In enchantment, " + .@requirement + " Cursed Fragment(s) is(are) required.*^000000";
+		next;
+		if (select( "Pay fee.", "Do not pay fee." ) == 2) {
+			mes "[Wandering Mind]";
+			mes "K...kk... It seems... you're not... ready to accept... such a huge power... yet...";
+			close;
+		}
+		if (countitem(23016) < .@requirement) {// Cursed Fragment
+			mes "[Wandering Mind]";
+			mes "K...kk... are you... kidding... me?... How come... you... crave for... the power... with such a trivial grudge?...";
+			mes "^FF0000*In enchantment, Cursed Fragment(s) 10 item(s) is(are) required.";
+			mes "Check the amount of Cursed Fragments you possess.*^000000";
+			close;
+		}
+		mes "[Wandering Mind]";
+		mes "Krr.. hehe... It's... the power of the grudge... I think... this power... is strong... enough to...";
+		mes "^FF0000*Equipment smelting level, card, equipment loss doesn't occur. However, the enchantment level may be downgraded, depending on the success or failure.*^000000";
+		next;
+		if (select( "Perform the enchantment.", "Do not perform the enchantment." ) == 2) {
+			mes "[Wandering Mind]";
+			mes "K...kk... It seems... you're not... ready to accept... such a huge power... yet...";
+			close;
+		}
+		progressbar "000000",1;
+		delitem 23016, .@requirement;// Cursed Fragment
+
+		// anti-hack
+		if (callfunc("F_IsEquipIDHack", EQI_HEAD_TOP, .@equip_id) || callfunc("F_IsEquipCardHack", EQI_HEAD_TOP, .@card[0], .@card[1], .@card[2], .@card[3]) || callfunc("F_IsEquipRefineHack", EQI_HEAD_TOP, .@refine))
+			close;
+
+		switch(.@slot) {
+		case 3:
+		case 2:
+			setarray .@enchant[0],
+				4700,	// Strength1
+				4701,	// Strength2
+				4702,	// Strength3
+				4703,	// Strength4
+				4704,	// Strength5
+				4710,	// Inteligence1
+				4711,	// Inteligence2
+				4712,	// Inteligence3
+				4713,	// Inteligence4
+				4714,	// Inteligence5
+				4720,	// Dexterity1
+				4721,	// Dexterity2
+				4722,	// Dexterity3
+				4723,	// Dexterity4
+				4724,	// Dexterity5
+				4730,	// Agility1
+				4731,	// Agility2
+				4732,	// Agility3
+				4733,	// Agility4
+				4734,	// Agility5
+				4740,	// Vitality1
+				4741,	// Vitality2
+				4742,	// Vitality3
+				4743,	// Vitality4
+				4744,	// Vitality5
+				4750,	// Luck1
+				4751,	// Luck2
+				4752,	// Luck3
+				4753,	// Luck4
+				4754;	// Luck5
+			.@card[.@slot] = .@enchant[ rand( getarraysize(.@enchant) ) ];	// unknown rates
+			break;
+		case 1:
+			setarray .@enchant[0],
+				4703,	// Strength4
+				4704,	// Strength5
+				4713,	// Inteligence4
+				4714,	// Inteligence5
+				4723,	// Dexterity4
+				4724,	// Dexterity5
+				4733,	// Agility4
+				4734,	// Agility5
+				4743,	// Vitality4
+				4744,	// Vitality5
+				4753,	// Luck4
+				4754,	// Luck5
+				29061,	// Ambition1Lv
+				29071,	// Tab1Lv
+				29081,	// Expect1Lv
+				29091,	// ArchLine1Lv
+				29101,	// Steel1Lv
+				29111;	// Mercy1Lv
+			.@card[1] = .@enchant[ rand( getarraysize(.@enchant) ) ];	// unknown rates
+			break;
+		case 999:
+			// enchant leveling
+			if (.@enchant_rate > rand(100))
+				.@level_dt = 1;
+			else
+				.@level_dt = -1;
+			.@enchant_level += .@level_dt;
+			.@card[1] += .@level_dt;
+			if (.@card[1] < 29061 || .@card[1] > 29120) {
+				mes "[Wandering Mind]";
+				mes "Something bad happened.";
+				close;
+			}
+			if (.@enchant_level < 1 || .@enchant_level > 10) {
+				// item not deleted
+				specialeffect2 EF_SUI_EXPLOSION;
+				mes "[Wandering Mind]";
+				mes "K..aargh...!! The power of the grudge... was driven... into a frenzy... However... fortunately it didn't explode because the power... was.... weak.";
+				close;
+			}
+			break;
+		default:
+			mes "[Wandering Mind]";
+			mes "Something bad happened.";
+			close;
+		}
+		delequip EQI_HEAD_TOP;
+		getitem2 .@equip_id,1,1,.@refine,0,.@card[0],.@card[1],.@card[2],.@card[3];
+		if (.@level_dt == -1) {// can only happens during enchant leveling
+			specialeffect2 EF_SUI_EXPLOSION;
+			mes "[Wandering Mind]";
+			mes "K..aargh...!! The power of the grudge... was driven... to a frenzy... The power... which used to be... stable... also fell... one level down...";
+			mes "^FF0000*Due to enchantment failure, it has been downgraded one level down.*^000000";
+			close;
+		}
+		specialeffect2 EF_FIREHIT;
+		mes "[Wandering Mind]";
+		mes "It... is a success. I can sense that the power of the grudge has become stronger.";
+		mes "^FF0000*Congratulation. You've succeeded in enchantment.*^000000";
+		close;
+	case 2:
+		.@equip_id = getequipid(EQI_HEAD_TOP);
+		switch(.@equip_id) {
+			case 18971:// Old_Rune_Circlet
+			case 18972:// Old_Mitra
+			case 18973:// Old_Driver_Band_R
+			case 18974:// Old_Driver_Band_Y
+			case 18975:// Old_Shadow_Handicraft
+			case 18976:// Old_Minstrel_Song_Hat
+			case 18977:// Old_Midas_Whisper
+			case 18978:// Old_Magic_Stone_Hat
+			case 18979:// Old_Blazing_Soul
+			case 18980:// Old_Wind_Whisper
+			case 18981:// Old_Dying_Swan
+			case 18982:// Old_Circlet_Of_Bone
+			case 18983:// Old_Protect_Of_Crown
+			case 18984:// Old_Camo_RabbitHood
+				break;
+			default:
+				npctalk "Destroy it... Destroy it...", "", bc_self;
+				mes "[Wandering Mind]";
+				mes "This is... interesting... In that helmet... there is no fragrance... filled with a special power... Do you want... destruction...? kkk...";
+				mes "^FF0000*Enchantment using Cursed Fragments is only possible in the Old Helmet.*^000000";
+				close;
+		}
+		setarray .@card[0], getequipcardid(EQI_HEAD_TOP,0), getequipcardid(EQI_HEAD_TOP,1), getequipcardid(EQI_HEAD_TOP,2), getequipcardid(EQI_HEAD_TOP,3);
+		.@refine = getequiprefinerycnt(EQI_HEAD_TOP);
+
+		if (.@card[3] < 1) {// one enchant required
+			npctalk "You are... very calm...", "", bc_self;
+			mes "[Wandering Mind]";
+			mes "kkk... You look pretty calm... There is no power... contained... in the thing... I gave... to you...";
+			mes "^FF0000*This helmet is not enchanted, so it cannot be reset.*^000000";
+			close;
+		}
+		npctalk "Krr... hehe... I will eat... well... today...", "", bc_self;
+		mes "[Wandering Mind]";
+		mes "Kkk... You don't... like this power?... Bring me 10 mind powers... Then, I'll make this power... disappear...";
+		mes "^FF0000*You need 10 Sentimental Fragments to reset it.";
+		mes "All enchantments applied to the helmet, except for the smelting level of equipment and 1 slot card, will be reset.*^000000";
+		next;
+		if (select( "Ignore him.", "Pay fee." ) == 1) {
+			npctalk "Forever...", "", bc_self;
+			mes "[Wandering Mind]";
+			mes "I'll... wait for... you... If you need me to... I'll wait for you... forever... kkk...";
+			close;
+		}
+		if (countitem(22687) < 10) {// Sentimental Fragment
+			mes "Kk..k... If you... don't bring...";
+			mes "10 mind powers... I will be... in trouble...";
+			mes "^FF0000*You need 10 Sentimental Fragments to reset it.";
+			mes "Check the amount of Sentimental Fragments that you possess.*^000000";
+			close;
+		}
+		npctalk "K... kk...", "", bc_self;
+		mes "[Wandering Mind]";
+		mes "Fine!... I'll... reset... the enchantment... of the old helmet... I think... we may be able to absorb... a strong mind...";
+		next;
+		progressbar "000000",2;
+		specialeffect2 EF_FIREHIT;
+		delitem 22687,10;// Sentimental Fragment
+
+		if (callfunc("F_IsEquipIDHack", EQI_HEAD_TOP, .@equip_id) || callfunc("F_IsEquipCardHack", EQI_HEAD_TOP, .@card[0], .@card[1], .@card[2], .@card[3]) || callfunc("F_IsEquipRefineHack", EQI_HEAD_TOP, .@refine))
+			close;
+
+		delequip EQI_HEAD_TOP;
+		getitem2 .@equip_id,1,1,.@refine,0,.@card[0],0,0,0;
+		mes "[Wandering Mind]";
+		mes "K..kk... The power... of a strong grudge... has been... absorbed... Things I've lost... K.. aargh...";
+		close;
+	case 3:
+		for ( .@i = 18971; .@i <= 18984; ++.@i ) {
+			if (.@i < 18977)
+				.@string$[0] += getitemname(.@i) + ", ";
+			else if (.@i < 18984)
+				.@string$[1] += getitemname(.@i) + ", ";
+			else
+				.@string$[2] = getitemname(.@i);
+		}
+		mes "[Wandering Mind]";
+		mes "Do you want... power?... If so, you... need to have... the old Helmet..";
+		mes "^FF0000*You can enchant it into the " + .@string$[0];
+		mes "" + .@string$[1];
+		mes "" + .@string$[2] + ".*^000000";
+		next;
+		mes "[Wandering Mind]";
+		mes "If you... bring grudge's... power... I'll... give you... great power...";
+		mes "^FF0000*You need Cursed Fragments in order to enchant it.*^000000";
+		next;
+		mes "[Wandering Mind]";
+		mes "Kkk... Of course... in order to obtain... great power... you may need... a countless amount of... grudge's... power...";
+		mes "^FF0000*Enchantment is proceeded in the order of 4, 3, 2 slots. You need 10 Cursed Fragments when you enchant each slot for the first time.*^000000";
+		next;
+		mes "[Wandering Mind]";
+		mes "If you have... the opportunity... you might be... able to upgrade... the enchantment level... ";
+		mes "^FF0000*When reinforcing the enchant level, 50, 70, 100, 150, 250, 500, 1000 Cursed Fragments are consumed, depending on the enchant level";
+		mes "increase after 20 Cursed Fragments in the 2nd step, and 40 Cursed Fragments in the 3rd step.*^000000";
+		close;
+	}
+}
+
+lhz_dun_n,143,269,4	script	Victimized Soul's Mind#1	4_M_DEATH2,{
+	disable_items;
+	.@r = rand(5);
+	if (.@r == 0)
+		npctalk "You... are the ones... who turned... me... into a monster...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "Please save me... I'll... do whatever... you order...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "My beloved... wife and daughter... are waiting for... me... at home...", "", bc_self;
+	else if (.@r == 3)
+		npctalk "After such... a terrible thing.. you... did", "", bc_self;
+	else
+		npctalk "My...leg...my...arm...", "", bc_self;
+	mes "[Victimized Soul's Mind]";
+	mes "Countless... subjects'... minds...";
+	mes "Past...present...and revenge...";
+	mes "Who are you...";
+	mes "Can...you console... us who... are tormented in sadness?...";
+	next;
+	if (.@r == 0)
+		npctalk "Even after I die... or in my dream...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "Please... save me... Please put away... that knife... It scares me...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "Please... just... let me go... I'll give you money... as much as you want...", "", bc_self;
+	else if (.@r == 3)
+		npctalk "Aren't... you afraid of... God's... wrath?...", "", bc_self;
+	else
+		npctalk "Aargh... Ah... Urgh...", "", bc_self;
+	mes "[Victimized Soul's Mind]";
+	mes "If you... can... do it... maybe... I can... give... you guys help...";
+	next;
+	if (.@r == 0)
+		npctalk "I'll munch you... into pieces...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "Please... Aaargh...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "Please...", "", bc_self;
+	else if (.@r == 3)
+		npctalk "God... will protect... you... if you... repent... your sin... just now...", "", bc_self;
+	else
+		npctalk "...shrieking...", "", bc_self;
+	mes "[Victimized Soul's Mind]";
+	mes "Weapon which appears... to be filled with... strong minds... our sadness... and resentment...";
+	mes "If you... bring... one... I'll restore... it... to energy... pieces...";
+	while(true) {
+		next;
+		if (select( "Hand over the weapon.", "End the conversation." ) == 2) {
+			mes "[Victimized Soul's Mind]";
+			mes "...You... will... find me... again...";
+			close;
+		}
+		mes "[Victimized Soul's Mind]";
+		mes "What kind... of mind... is contained... in this... weapon?...";
+		next;
+		while(true) {
+			switch( select( "Go back to previous menu.", "Katar", "Bow", "Axe, Mace, Book", "Wand", "Sword, Dagger", "Spear, Two-handed sword", "Musical instrument, Whip, Knuckle" ) ) {
+			case 1:
+				break;
+			case 2:
+				callsub S_Exchange,
+					1284,	// Krishna
+					1290,	// Agent_Katar
+					1285,	// Chakram
+					1291;	// Guillotine_Katar
+				continue;
+			case 3:
+				callsub S_Exchange,
+					18109,	// Catapult
+					18110,	// Big_CrossBow
+					1745,	// Falken_Blitz
+					18103,	// Mystic_Bow
+					18111;	// Creeper_Bow
+				continue;
+			case 4:
+				callsub S_Exchange,
+					1311,	// Vecer_Axe
+					1392,	// Ygnus_Stale
+					1393,	// End_Sektura
+					16017,	// Bloody_Cross
+					16010,	// Red_Ether_Bag
+					2161,	// Geffenia_Book_Water
+					1584,	// Chilly_Spell_Book
+					16000,	// Erde
+					16001;	// Red_Square_Bag
+				continue;
+			case 5:
+				callsub S_Exchange,
+					2005,	// Dea_Staff
+					2004,	// Kronos
+					1647,	// Croce_Staff
+					1659,	// Recovery_Light
+					1646,	// La'cryma_Stick
+					1654;	// Mental_Stick
+				continue;
+			case 6:
+				callsub S_Exchange,
+					13431,	// Chrome_Sword
+					13421,	// Ruber
+					13061,	// Black_Wing
+					13062,	// Ancient_Dagger
+					13070,	// Scarletto_Nail
+					13069,	// Aztoe_Nail
+					13046,	// Krieg
+					13047;	// Weihna
+				continue;
+			case 7:
+				callsub S_Exchange,
+					1433,	// Imperial_Spear
+					1435,	// Cannon_Spear
+					1490,	// Giant_Lance
+					1196,	// Chrome_Twohand_Sword
+					1189;	// Krasnaya
+				continue;
+			case 8:
+				callsub S_Exchange,
+					1930,	// Green_Whistle
+					1984,	// Stem_Whip
+					1985,	// Rosebine
+					1830;	// Sura_Rampage
+				continue;
+			}
+			break;
+		}
+	}
+	end;
+
+S_Exchange:
+	.@size = getargcount();
+	.@menu$ = "Go back to previous menu.:";
+	for ( .@i = 0; .@i < .@size; .@i++ ) {
+		if (countitem(getarg(.@i)) < 1)
+			.@menu$ += "^777777Not enough " + getitemname(getarg(.@i)) + ".^000000:";
+		else
+			.@menu$ += "You have " + getitemname(getarg(.@i)) + ".:";
+	}
+	.@s = select(.@menu$) - 2;
+	if (.@s == -1)
+		return;
+	mes "[Victimized Soul's Mind]";
+	mes "You...have chosen... the weapon... which appears to be... filled with... strong minds... I'm... trying to restore it... into Energy Fragments... Do you... agree with it?";
+	next;
+	if (select( "Disagree with it.", "Acquire Energy Fragments." ) == 2) {
+		if (countitem(getarg(.@s)) < 1) {
+			mes "[Victimized Soul's Mind]";
+			mes "You don't... have... ^006400" + getitemname(getarg(.@s)) + "^000000...";
+			mes "Do you have... any other business... with me?...";
+			next;
+			return;
+		}
+		progressbar "000000",5;
+		specialeffect EF_BLACKBODY;
+		specialeffect EF_GUMGANG4;
+		specialeffect EF_DARKCASTING2;
+		specialeffect EF_RG_COIN7;
+		percentheal -50,-50;
+		specialeffect2 EF_POISONSMOKE;
+		specialeffect2 EF_NPC_BURNT;
+		delitem getarg(.@s),1;
+		getitem 6820, rand(1,3);// Energy Fragment
+		mes "[Victimized Soul's Mind]";
+		mes "I have made... Energy... Fragment... by restoring ^006400" + getitemname(getarg(.@s)) + "^000000...";
+		next;
+		mes "- I got critical damage - - by mind's powerful wavelength - - which seeped into my body. -";
+		next;
+	}
+	mes "[Victimized Soul's Mind]";
+	mes "Do you have... any other business... with me?...";
+	next;
+	return;
+}
+
+lhz_dun_n,136,269,6	script	Sorrowful Soul's Mind#1	4_M_DEATH,{
+	disable_items;
+	.@r = rand(5);
+	if (.@r == 0)
+		npctalk "Mom...It hurts...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "Go to hell...all of you...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "I don't get it. Why...me?...", "", bc_self;
+	else if (.@r == 3)
+		npctalk "Ughhh...I don't... deserve this...", "", bc_self;
+	else
+		npctalk "You guys are all...demons...", "", bc_self;
+	mes "[Sorrowful Soul's Mind]";
+	mes "Countless... subjects'... minds...";
+	mes "Past...present...and revenge...";
+	next;
+	if (.@r == 0)
+		npctalk "My heart... is too painful...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "I... will... send you there...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "I... don't have much time left... to stay here.", "", bc_self;
+	else if (.@r == 3)
+		npctalk "You thought... you would stay alive... after everything you've done?...", "", bc_self;
+	else
+		npctalk "I'm innocent... I... don't deserve this...", "", bc_self;
+	mes "[Sorrowful Soul's Mind]";
+	mes "Who are you?...";
+	mes "Can...you take back our souls again... tormented... in sadness?...";
+	next;
+	if (.@r == 0)
+		npctalk "I want to... go... home...", "", bc_self;
+	else if (.@r == 1)
+		npctalk "I'll... curse you... even after... I die...", "", bc_self;
+	else if (.@r == 2)
+		npctalk "I have...nothing...", "", bc_self;
+	else if (.@r == 3)
+		npctalk "What are you... thinking?...", "", bc_self;
+	else
+		npctalk "You... don't even... have... a family?...", "", bc_self;
+	mes "[Sorrowful Soul's Mind]";
+	mes "If you... can... do it... maybe... I can... give... you guys... what... you need...";
+	next;
+	setarray .@item_name$[0],
+		getitemname(18971),	// Old_Rune_Circlet
+		getitemname(18972),	// Old_Mitra
+		getitemname(18973),	// Old_Driver_Band_R
+		getitemname(18974),	// Old_Driver_Band_Y
+		getitemname(18975),	// Old_Shadow_Handicraft
+		getitemname(18976),	// Old_Minstrel_Song_Hat
+		getitemname(18977),	// Old_Midas_Whisper
+		getitemname(18978),	// Old_Magic_Stone_Hat
+		getitemname(18979),	// Old_Blazing_Soul
+		getitemname(18980),	// Old_Wind_Whisper
+		getitemname(18981),	// Old_Dying_Swan
+		getitemname(18984),	// Old_Camo_RabbitHood
+		getitemname(18982),	// Old_Circlet_Of_Bone
+		getitemname(18983),	// Old_Protect_Of_Crown
+		getitemname(20749);	// Cloak of the Fallen Soldier[1]
+	while(true) {
+		if (select( "Hand over the soul.", "End the conversation." ) == 2) {
+			mes "[Sorrowful Soul's Mind]";
+			mes "...I wish... you... can come back... to me again...";
+			close;
+		}
+		mes "[Sorrowful Soul's Mind]";
+		mes "If you hand over... our soul...I'll make something... filled with... special powers.. using a combination...";
+		mes "What... do you... want?...";
+		while(true) {
+			next;
+			switch( select( "Go back to the previous menu.", .@item_name$[0], .@item_name$[1], .@item_name$[2], .@item_name$[3], .@item_name$[4], .@item_name$[5], .@item_name$[6], .@item_name$[7], .@item_name$[8], .@item_name$[9], .@item_name$[10], .@item_name$[11], .@item_name$[12], .@item_name$[13], .@item_name$[14] + "[1]" ) ) {
+			case 1:
+				break;
+			case 2:
+				mes "- " + .@item_name$[0] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1, MDEF+ 5^000000";
+				mes "^006400ATK + 4 per 1 refinement level increase^000000";
+				mes "^006400ASPD + 1 per 5 refinement level increase^000000";
+				mes "^006400Increases MHP, MSP by 1% 2 each refinement level increase^000000";
+				mes "^006400Increases Ignition Break damage by 20%^000000";
+				mes "^006400per 2 refinement level increase^000000";
+				mes "^006400Increases Hundred Spear damage by 15%^000000";
+				mes "^006400per 2 refinement level increase^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Rune Knight^000000";
+				callsub S_Make,
+					18971,	// Old_Rune_Circlet
+					19961,	// C_Rune_Circlet
+					6814;	// Swordman_Soul
+				continue;
+			case 3:
+				mes "- " + .@item_name$[1] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1, MDEF+ 5^000000";
+				mes "^006400MATK + 2, ATK + 4, Heal Amount + 2% per 1 refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Judex damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Increases Magnus Exorcismus damage by 10% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Archbishop^000000";
+				callsub S_Make,
+					18972,	// Old_Mitra
+					19962,	// C_Mitra
+					6819;	// Acolyte_Soul
+				continue;
+			case 4:
+				mes "- " + .@item_name$[2] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400ATK + 4 per 1 refinement level increase^000000";
+				mes "^006400ASPD + 1 per 5 refinement level increase^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Power Swing damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Increases Axe Tornado damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Mechanic^000000";
+				callsub S_Make,
+					18973,	// Old_Driver_Band_R
+					19963,	// C_Driver_Band_R
+					6815;	// Merchant_Soul
+				continue;
+			case 5:
+				mes "- " + .@item_name$[3] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400ATK + 4 per 1 refinement level increase^000000";
+				mes "^006400ASPD + 1 per 5 refinement level increase^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Arm Cannon damage by 5% per 2 refinement level increase.^000000";
+				mes "^006400Reduces Suicidal Destruction cooldown by 10 seconds per 4 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Mechanic^000000";
+				callsub S_Make,
+					18974,	// Old_Driver_Band_Y
+					19964,	// C_Driver_Band_Y
+					6815;	// Merchant_Soul
+				continue;
+			case 6:
+				mes "- " + .@item_name$[4] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400ATK + 4, MATK + 4 per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Triangle Shot damage by 25% per 2 refinement level increase.^000000";
+				mes "^006400Reduces Masquerade-unlock key, Enervation cooldown by 1 second when your character's refinement level reaches 6.^000000";
+				mes "^006400Reduces Masquerade-Laziness, Weakness cooldown by 1 second when your character's refinement level reaches 8.^000000";
+				mes "^006400Reduces Masquerade-Ignorance, Gloomy cooldown by 1 second when your character's refinement level reaches 10.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Shadow_Chaser^000000";
+				callsub S_Make,
+					18975,	// Old_Shadow_Handicraft
+					19965,	// C_Shadow_Handicraft
+					6816;	// Thief_Soul
+				continue;
+			case 7:
+				mes "- " + .@item_name$[5] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400Increases ranged physical damage by 1% per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Arrow Vulcan damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Increases Severe Rainstorm damage by 5% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Minstrel^000000";
+				callsub S_Make,
+					18976,	// Old_Minstrel_Song_Hat
+					19966,	// C_Minstrel_Song_Hat
+					6818;	// Archer_Soul
+				continue;
+			case 8:
+				mes "- " + .@item_name$[6] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400ATK + 4 per 1 refinement level increase^000000";
+				mes "^006400Increases ranged physical damage by 1% per 2 refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Cart Cannon damage by 15% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Generic^000000";
+				callsub S_Make,
+					18977,	// Old_Midas_Whisper
+					19967,	// C_Midas_Whisper
+					6815;	// Merchant_Soul
+				continue;
+			case 9:
+				mes "- " + .@item_name$[7] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1 MDEF+ 5^000000";
+				mes "^006400Increases SP regen by 20%.^000000";
+				mes "^006400MATK + 1% per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Soul Expansion damage by 5% per 2 refinement level increase.^000000";
+				mes "^006400Reduces Crimson Rock cooldown by 1 second.^000000";
+				mes "^006400Reduces Crimson Rock cooldown by 0.1 depending on refinement level.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Warlock^000000";
+				callsub S_Make,
+					18978,	// Old_Magic_Stone_Hat
+					19968,	// C_Magic_Stone_Hat
+					6817;	// Mage_Soul
+				continue;
+			case 10:
+				mes "- " + .@item_name$[8] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400ATK + 4, CRI + 2 per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Rampage Blaster damage by 15% per 2 refinement level increase.^000000";
+				mes "^006400Increases Lightning Shot damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Sura^000000";
+				callsub S_Make,
+					18979,	// Old_Blazing_Soul
+					19969,	// C_Blazing_Soul
+					6819;	// Acolyte_Soul
+				continue;
+			case 11:
+				mes "- " + .@item_name$[9] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1 MDEF+ 5.^000000";
+				mes "^006400MATK + 1%, ATK + 4 per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Poison Burst damage by 15% per 2 refinement level increase.^000000";
+				mes "^006400Increases Varetyr Spear damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Sorcerer^000000";
+				callsub S_Make,
+					18980,	// Old_Wind_Whisper
+					19970,	// C_Wind_Whisper
+					6817;	// Mage_Soul
+				continue;
+			case 12:
+				mes "- " + .@item_name$[10] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400Increases ranged physical damage by 1% per each refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Arrow Vulcan damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Increases Severe Rainstorm damage by 5% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Wanderer^000000";
+				callsub S_Make,
+					18981,	// Old_Dying_Swan
+					19971,	// C_Dying_Swan
+					6818;	// Archer_Soul
+				continue;
+			case 13:
+				mes "- " + .@item_name$[11] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400Increases ranged physical damage by 1% per each refinement level increase.^000000";
+				mes "^006400Complete evasion +1 per 3 refinement level increase.^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Cluster Bomb damage by 15% per 2 refinement level increase.^000000";
+				mes "^006400Increases Warg Strike damage by 10% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Ranger^000000";
+				callsub S_Make,
+					18984,	// Old_Camo_RabbitHood
+					19974,	// C_Camouflage_RabbitHood
+					6818;	// Archer_Soul
+				continue;
+			case 14:
+				mes "- " + .@item_name$[12] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1^000000";
+				mes "^006400Increases critical damage by 1% and attack speed per each refinement level increase (Reduces attack delay 1%)^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Cross Impact damage by 10% per 2 refinement level increase.^000000";
+				mes "^006400Increases Cross Reaper Slash damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Guillotine_Cross^000000";
+				callsub S_Make,
+					18982,	// Old_Circlet_Of_Bone
+					19973,	// C_Circlet_Of_Bone
+					6816;	// Thief_Soul
+				continue;
+			case 15:
+				mes "- " + .@item_name$[13] + " -";
+				mes "^006400This item cannot be traded with other accounts.^000000";
+				mes "^006400All State + 1 MDEF+ 5.^000000";
+				mes "^006400ATK + 4 per 1 refinement level increase^000000";
+				mes "^006400ASPD + 1 per 5 refinement level increase^000000";
+				mes "^006400Increases MHP, MSP by 1% per 2 refinement level increase^000000";
+				mes "^006400Increases Cannon Spear damage by 20% per 2 refinement level increase.^000000";
+				mes "^006400Increases Over Brand damage by 5% per 2 refinement level increase.^000000";
+				mes "^006400Type: Helmet Defense: 10^000000";
+				mes "^006400Location: Top Weight: 10^000000";
+				mes "^006400SLOT: 1^000000";
+				mes "^006400Required Level: 170 Job: Royal Guard^000000";
+				callsub S_Make,
+					18983,	// Old_Protect_Of_Crown
+					19972,	// C_Protect_Of_Crown
+					6814;	// Swordman_Soul
+				continue;
+			case 16:
+				mes "- " + .@item_name$[14] + "[1] -";
+				mes "^006400Legendary clock known to have been worn by those^000000 ^006400who fought bravely and were killed in the battle.";
+				mes "Increases MHP, MSP by 1% per 2 refinement level increase";
+				mes "ATK + 10 when your character's pure STR reaches 90.";
+				mes "(Additional ATK + 2 per each refinement level increase)";
+				mes "MATK + 20 when your character's pure INT reaches 90.";
+				mes "(Additional MATK + 3 per each refinement level increase)";
+				mes "when your character's pure VIT reaches 90";
+				mes "3% resistance against normal attack";
+				mes "(Additional 3% when refinement level reaches 8,";
+				mes "Additional 4% when refinement level reaches 10)";
+				mes "when your character's pure AGI reaches 90";
+				mes "Increased attack speed (3% attack delay reduction)";
+				mes "(Attack delay additionally decreased by 1% per 2 refinement level increase)";
+				mes "(Additional ASPD + 1 when your character's refinement level reaches 10.)";
+				mes "When your character's pure DEX reaches 90";
+				mes "Increases ranged attack power by 3%";
+				mes "(Additional 1% per 2 refinement level increase)";
+				mes "When your character's LUK reaches 90";
+				mes "Increases critical damage by 5%.";
+				mes "(Additional 1% per each refinement level increase)";
+				mes "Type: Robe Defense: 30";
+				mes "Weight: 60";
+				mes "SLOT: 1";
+				mes "Required Level: 170 Job: All^000000";
+				callsub S_Make,
+					20749,	// Manteau_Of_Fallen_
+					20748,	// Manteau_Of_Fallen
+					6471,	// Goast_Chill
+					true;
+				continue;
+			}
+			break;
+		}
+	}
+
+S_Make:
+	.@reward_id = getarg(0);
+	.@equipment_req = getarg(1);
+	.@item_misc_req = getarg(2);
+	if (getarg(3,0)) {
+		setarray .@string$[0], "chill", "cloak";
+		setarray .@material[0],20,100;	// chill, energy
+	}
+	else {
+		setarray .@string$[0], "soul", "hat";
+		setarray .@material[0],1,20;	// soul, energy
+	}
+	next;
+	mes "[Sorrowful Soul's Mind]";
+	mes "In order to make... ^006400" + getitemname(.@reward_id) + "^000000...";
+	mes "Bring their... wandering " + .@string$[0] + ", " + .@string$[1] + "... the vessel to hold the soul and... the dark energy... filling up this place...";
+	next;
+	mes "[Sorrowful Soul's Mind]";
+	mes "I need 1 " + getitemname(.@equipment_req) + ", " + .@material[0] + " " + getitemname(.@item_misc_req) + "... " + .@material[1] + " " + getitemname(6820) + "..";
+	mes "If 5 times of " + getitemname(6820) + " and " + .@string$[0] + "s are collected... you... will never fail...";
+	mes "How... would... you do it?";
+	next;
+	switch( select( "Go back to the previous menu.", "Use " + .@material[1] + " energies, " + .@material[0] + " " + .@string$[0], "Use " + (.@material[1] * 5) + " energies, " + (.@material[0] * 5) + " " + .@string$[0] + "s" ) ) {
+	case 1:
+		mes "[Sorrowful Soul's Mind]";
+		mes "I hoped that... you could... see... other things... as well...";
+		return;
+	case 2:
+		.@rate = 1;
+		break;
+	case 3:
+		.@rate = 5;
+		break;
+	}
+	if (countitem(.@equipment_req) < 1 || countitem(.@item_misc_req) < (.@material[0] * .@rate) || countitem(6820) < (.@material[1] * .@rate)) {
+		mes "[Sorrowful Soul's Mind]";
+		mes "You don't... have... enough material... to make... ^006400" + getitemname(.@reward_id) + "^000000...";
+		return;
+	}
+	progressbar "000000",5;
+	percentheal -50,-50;
+	specialeffect2 EF_POISONSMOKE;
+	specialeffect2 EF_NPC_BURNT;
+	delitem .@equipment_req, 1;
+	delitem .@item_misc_req, (.@material[0] * .@rate);
+	delitem 6820, (.@material[1] * .@rate);// Energy Fragment
+
+	if ((20*.@rate) > rand(100)) {
+		specialeffect EF_BLACKBODY;
+		specialeffect EF_GUMGANG4;
+		specialeffect EF_DARKCASTING2;
+		specialeffect EF_RG_COIN7;
+		mes "[Sorrowful Soul's Mind]";
+		mes "Here is... ^006400" + getitemname(.@reward_id) + "^000000...";
+		getitem .@reward_id,1;
+	}
+	else {
+		specialeffect EF_POISONSMOKE;
+		specialeffect EF_GUMGANG4;
+		mes "[Sorrowful Soul's Mind]";
+		mes "^006400" + getitemname(.@reward_id) + "^000000... failed...";
+	}
+	next;
+	mes "- I got critical damage - - by the mind's powerful wavelength - - which seeped into my body. -";
+	next;
+	mes "[Sorrowful Soul's Mind]";
+	mes "Is there... anything... I can... help you with?...";
+	return;
+}
+
+// Exchange npcs - safe map (no mobs)
+lhz_d_n2,53,49,4	duplicate(Silent Mind#JCv2)	Silent Mind#JCv2C	4_CENERE
+lhz_d_n2,42,49,2	duplicate(Wandering Mind#JCv2)	Wandering Mind#JCv2C	4_CENERE
+lhz_d_n2,51,53,4	duplicate(Victimized Soul's Mind#1)	Victimized Soul's Mind#1C	4_M_DEATH2
+lhz_d_n2,44,53,6	duplicate(Sorrowful Soul's Mind#1)	Sorrowful Soul's Mind#1C	4_M_DEATH
+
+// Safe map - Exit
+lhz_d_n2,34,45,3	script	#lhzdw	1_SHADOW_NPC,{
+	mes "[Bastets]";
+	mes "You can see the exit.";
+	next;
+	if (select( "Go back to Lighthalzen.", "Don't go back." ) == 1)
+		warp "lighthalzen",310,228;
+	end;
+}
+
+// Heal
+lhz_dun_n,167,259,2	script	A Questionable Device#l	4_SYSTEM_BOX,3,3,{
+	if (isbegin_quest(14683) == 1) {
+		mes "[System Message]";
+		mes "Emergency Protocol activated. The user will be able to run RT-223.";
+		next;
+		if (select( "Do not run.", "Run." ) == 2) {
+			mes "[System Message]";
+			mes "All personnel should act in accordance with the emergency rules.";
+			close;
+		}
+		specialeffect EF_MAPPILLAR;
+		mes "[System Message]";
+		mes "Running RT-223 to the user. Standby mode will be activated after this process.";
+		specialeffect2 EF_BABY;
+		percentheal 100,100;
+		completequest 14683;// Mysterious Device
+		close;
+	}
+	end;
+
+OnTouch:
+	npctalk "All personnel should act in accordance with the emergency rules.", "", bc_self;
+	end;
+
+OnInit:
+	// questinfo 14683,QTYPE_QUEST,1;	// display when quest 14683 active
+	end;
+}
+
+// Misc
+lhz_dun_n,75,121,0	script	#Alphoccio_Basil_A1	HIDDEN_WARP_NPC,3,3,{
+	end;
+OnTouch:
+	specialeffect EF_BAT2;
+	disablenpc strnpcinfo(0);
+	initnpctimer;
+	end;
+OnTimer1000:
+	.@npc_name$ = strnpcinfo(0);
+	if (.@npc_name$ == "#Alphoccio_Basil_A1")			npctalk "It was my mistake to think that this will be just traveling...", "#lhz_dun_talk_A23";
+	else if (.@npc_name$ == "#Alphoccio_Basil_A2")		npctalk "I thought we could make songs and travel around the world forever...", "#lhz_dun_talk_A24";
+	else if (.@npc_name$ == "#Catherine Cheiron_A1")	npctalk "It's a very strange trick...", "#lhz_dun_talk_A5";
+	else if (.@npc_name$ == "#Flamel_Emule_A1")			npctalk "I've never felt so helpless before...", "#lhz_dun_talk_A15";
+	else if (.@npc_name$ == "#Gertie_Wie_A1")			npctalk "We have been used...", "#lhz_dun_talk_A21";
+	else if (.@npc_name$ == "#Gertie_Wie_A2")			npctalk "I should have received more money if I knew this would happen...", "#lhz_dun_talk_A22";
+	else if (.@npc_name$ == "#Harword Alt-Eisen_A2")	npctalk "I cannot see my future anymore...", "#lhz_dun_talk_A10";
+	else if (.@npc_name$ == "#Shecil_Damon_A2")			npctalk "I cannot die like this here...", "#lhz_dun_talk_A12";
+	else if (.@npc_name$ == "#Flamel_Emule_A2")			npctalk "I feel like... my consciousness... is no longer me...", "#lhz_dun_talk_A16";
+	// incomplete
+	end;
+OnTimer40000:
+	stopnpctimer;
+	enablenpc strnpcinfo(0);
+	end;
+}
+
+lhz_dun_n,92,102,0	duplicate(#Alphoccio_Basil_A1)	#Alphoccio_Basil_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,150,74,0	duplicate(#Alphoccio_Basil_A1)	#Catherine Cheiron_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,174,98,0	duplicate(#Alphoccio_Basil_A1)	#Katrinn Chiron_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,25,65,0	duplicate(#Alphoccio_Basil_A1)	#Celia_Alde_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,60,102,0	duplicate(#Alphoccio_Basil_A1)	#Celia_Alde_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,194,188,0	duplicate(#Alphoccio_Basil_A1)	#Chen_Liu_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,255,206,0	duplicate(#Alphoccio_Basil_A1)	#Chen_Liu_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,81,184,0	duplicate(#Alphoccio_Basil_A1)	#Eremes_Guille_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,113,191,0	duplicate(#Alphoccio_Basil_A1)	#Eremes_Guille_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,84,87,0	duplicate(#Alphoccio_Basil_A1)	#Flamel_Emule_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,39,55,0	duplicate(#Alphoccio_Basil_A1)	#Flamel_Emule_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,232,198,0	duplicate(#Alphoccio_Basil_A1)	#Gertie_Wie_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,130,148,0	duplicate(#Alphoccio_Basil_A1)	#Gertie_Wie_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,119,195,0	duplicate(#Alphoccio_Basil_A1)	#Harword Alt-Eisen_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,158,210,0	duplicate(#Alphoccio_Basil_A1)	#Harword Alt-Eisen_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,159,122,0	duplicate(#Alphoccio_Basil_A1)	#Magaleta_Sorin_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,133,39,0	duplicate(#Alphoccio_Basil_A1)	#Magaleta_Sorin_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,168,193,0	duplicate(#Alphoccio_Basil_A1)	#Randel_Lawrence_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,188,188,0	duplicate(#Alphoccio_Basil_A1)	#Randel_Lawrence_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,44,155,0	duplicate(#Alphoccio_Basil_A1)	#Seyren Windsor_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,54,221,0	duplicate(#Alphoccio_Basil_A1)	#Seyren Windsor_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,249,66,0	duplicate(#Alphoccio_Basil_A1)	#Shecil_Damon_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,213,97,0	duplicate(#Alphoccio_Basil_A1)	#Shecil_Damon_A2	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,191,129,0	duplicate(#Alphoccio_Basil_A1)	#Trentini_A1	HIDDEN_WARP_NPC,3,3
+lhz_dun_n,259,132,0	duplicate(#Alphoccio_Basil_A1)	#Trentini_A2	HIDDEN_WARP_NPC,3,3
+
+lhz_dun_n,44,155,6	script	#lhz_dun_talk_A1	CLEAR_NPC,{ end; }
+lhz_dun_n,54,221,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A2	CLEAR_NPC
+lhz_dun_n,159,122,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A3	CLEAR_NPC
+lhz_dun_n,133,39,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A4	CLEAR_NPC
+lhz_dun_n,150,74,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A5	CLEAR_NPC
+lhz_dun_n,174,98,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A6	CLEAR_NPC
+lhz_dun_n,81,184,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A7	CLEAR_NPC
+lhz_dun_n,113,191,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A8	CLEAR_NPC
+lhz_dun_n,119,195,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A9	CLEAR_NPC
+lhz_dun_n,158,210,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A10	CLEAR_NPC
+lhz_dun_n,249,66,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A11	CLEAR_NPC
+lhz_dun_n,213,97,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A12	CLEAR_NPC
+lhz_dun_n,168,193,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A13	CLEAR_NPC
+lhz_dun_n,188,188,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A14	CLEAR_NPC
+lhz_dun_n,84,87,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A15	CLEAR_NPC
+lhz_dun_n,39,55,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A16	CLEAR_NPC
+lhz_dun_n,25,65,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A17	CLEAR_NPC
+lhz_dun_n,60,102,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A18	CLEAR_NPC
+lhz_dun_n,194,188,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A19	CLEAR_NPC
+lhz_dun_n,255,206,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A20	CLEAR_NPC
+lhz_dun_n,232,198,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A21	CLEAR_NPC
+lhz_dun_n,130,148,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A22	CLEAR_NPC
+lhz_dun_n,75,121,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A23	CLEAR_NPC
+lhz_dun_n,92,102,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A24	CLEAR_NPC
+lhz_dun_n,191,129,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A25	CLEAR_NPC
+lhz_dun_n,259,132,6	duplicate(#lhz_dun_talk_A1)	#lhz_dun_talk_A26	CLEAR_NPC
+
+// npc location -> quest ID inaccurate
+lhz_dun_n,132,61,2	script	A Questionable Device#14684	4_SYSTEM_BOX,5,5,{
+	end;
+OnTouch:
+	.@quest_id = atoi(strnpcinfo(2));
+	switch( checkquest(.@quest_id,PLAYTIME) ) {
+	case -1:
+		break;
+	case 0:
+	case 1:
+		npctalk "... Current... Required... Cool.. Down..Time..";
+		end;
+	case 2:
+		erasequest .@quest_id;
+		break;
+	}
+	specialeffect EF_MAPPILLAR;
+	npctalk "Emergency Protocol... Activated.. to.. RT..017... Cooldown... 1 hour......";
+	specialeffect2 EF_BABY;
+	setquest .@quest_id;// Mysterious Device
+	switch( .@quest_id ) {
+	case 14684:
+		// atk dmg+10%, def+10% on monsters (inaccurates, unknown values)
+		// atk+: Swordman, Thief / def+: Acolyte, Merchant
+		sc_start2 SC_LHZ_DUN_N1,1800000,10,10,10000,SCSTART_NOTICKDEF;	/// last 30 mins
+		break;
+	case 14685:
+		// atk+: Acolyte, Merchant / def+: Mage, Archer
+		sc_start2 SC_LHZ_DUN_N2,1800000,10,10,10000,SCSTART_NOTICKDEF;
+		break;
+	case 14686:
+		// atk+: Mage, Archer / def+: Swordman, Thief
+		sc_start2 SC_LHZ_DUN_N3,1800000,10,10,10000,SCSTART_NOTICKDEF;
+		break;
+	case 14687:
+		// atk+: MvPs / def+: MvPs
+		sc_start2 SC_LHZ_DUN_N4,1800000,10,10,10000,SCSTART_NOTICKDEF;
+		break;
+	}
+	end;
+
+OnInit:
+	questinfo atoi(strnpcinfo(2)),QTYPE_QUEST,1;
+	end;
+}
+
+lhz_dun_n,53,127,2	duplicate(A Questionable Device#14684)	A Questionable Device#14685	4_SYSTEM_BOX,5,5
+lhz_dun_n,214,127,2	duplicate(A Questionable Device#14684)	A Questionable Device#14686	4_SYSTEM_BOX,5,5
+lhz_dun_n,148,148,2	duplicate(A Questionable Device#14684)	A Questionable Device#14687	4_SYSTEM_BOX,5,5
+
+/*
+// Unknown effects
+lhz_dun_n,130,204,2	script	Dead Man#lhzd01	4_TOWER_06,5,5
+lhz_dun_n,78,133,2	script	Dead Man#lhzd02	4_TOWER_06,5,5
+lhz_dun_n,47,65,2	script	Dead Man#lhzd03	4_TOWER_06,5,5
+lhz_dun_n,141,39,2	script	Dead Man#lhzd04	4_TOWER_06,5,5
+lhz_dun_n,123,85,2	script	Dead Man#lhzd05	4_TOWER_06,5,5
+lhz_dun_n,212,71,2	script	Dead Man#lhzd06	4_TOWER_06,5,5
+lhz_dun_n,213,109,2	script	Dead Man#lhzd07	4_TOWER_06,5,5
+lhz_dun_n,145,179,2	script	Dead Man#lhzd08	4_TOWER_06,5,5
+lhz_dun_n,233,135,2	script	Dead Man#lhzd09	4_TOWER_06,5,5
+lhz_dun_n,241,201,2	script	Dead Man#lhzd10	4_TOWER_06,5,5
+lhz_dun_n,150,211,2	script	Dead Man#lhzd11	4_TOWER_03,5,5
+lhz_dun_n,69,144,2	script	Dead Man#lhzd12	4_TOWER_03,5,5
+lhz_dun_n,113,81,2	script	Dead Man#lhzd13	4_TOWER_03,5,5
+lhz_dun_n,144,64,2	script	Dead Man#lhzd14	4_TOWER_03,5,5
+lhz_dun_n,157,93,2	script	Dead Man#lhzd15	4_TOWER_03,5,5
+lhz_dun_n,231,69,2	script	Dead Man#lhzd16	4_TOWER_03,5,5
+lhz_dun_n,179,107,2	script	Dead Man#lhzd17	4_TOWER_03,5,5
+lhz_dun_n,172,175,2	script	Dead Man#lhzd18	4_TOWER_03,5,5
+lhz_dun_n,228,149,2	script	Dead Man#lhzd19	4_TOWER_03,5,5
+lhz_dun_n,248,218,2	script	Dead Man#lhzd20	4_TOWER_03,5,5
+lhz_dun_n,139,233,2	script	Dead Man#lhzd21	4_TOWER_08,5,5
+lhz_dun_n,69,110,2	script	Dead Man#lhzd22	4_TOWER_08,5,5
+lhz_dun_n,100,109,2	script	Dead Man#lhzd23	4_TOWER_08,5,5
+lhz_dun_n,137,72,2	script	Dead Man#lhzd24	4_TOWER_08,5,5
+lhz_dun_n,169,85,2	script	Dead Man#lhzd25	4_TOWER_08,5,5
+lhz_dun_n,245,63,2	script	Dead Man#lhzd26	4_TOWER_08,5,5
+lhz_dun_n,182,126,2	script	Dead Man#lhzd27	4_TOWER_08,5,5
+lhz_dun_n,182,154,2	script	Dead Man#lhzd28	4_TOWER_08,5,5
+lhz_dun_n,246,141,2	script	Dead Man#lhzd29	4_TOWER_08,5,5
+lhz_dun_n,236,226,2	script	Dead Man#lhzd30	4_TOWER_08,5,5
+lhz_dun_n,38,200,2	script	Dead Man#lhzd31	4_TOWER_11,5,5
+lhz_dun_n,95,86,2	script	Dead Man#lhzd32	4_TOWER_11,5,5
+lhz_dun_n,98,138,2	script	Dead Man#lhzd33	4_TOWER_11,5,5
+lhz_dun_n,145,89,2	script	Dead Man#lhzd34	4_TOWER_11,5,5
+lhz_dun_n,186,92,2	script	Dead Man#lhzd35	4_TOWER_11,5,5
+lhz_dun_n,181,148,2	script	Dead Man#lhzd36	4_TOWER_11,5,5
+lhz_dun_n,181,148,2	script	Dead Man#lhzd37	4_TOWER_11,5,5
+lhz_dun_n,203,144,2	script	Dead Man#lhzd38	4_TOWER_11,5,5
+lhz_dun_n,240,134,2	script	Dead Man#lhzd39	4_TOWER_11,5,5
+lhz_dun_n,141,129,2	script	Dead Man#lhzd40	4_TOWER_11,5,5
+lhz_dun_n,81,160,2	script	Dead Man#lhzd41	4_TOWER_13,5,5
+lhz_dun_n,41,77,2	script	Dead Man#lhzd42	4_TOWER_13,5,5
+lhz_dun_n,99,162,2	script	Dead Man#lhzd43	4_TOWER_13,5,5
+lhz_dun_n,136,95,2	script	Dead Man#lhzd44	4_TOWER_13,5,5
+lhz_dun_n,184,80,2	script	Dead Man#lhzd45	4_TOWER_13,5,5
+lhz_dun_n,202,102,2	script	Dead Man#lhzd46	4_TOWER_13,5,5
+lhz_dun_n,157,143,2	script	Dead Man#lhzd47	4_TOWER_13,5,5
+lhz_dun_n,202,133,2	script	Dead Man#lhzd48	4_TOWER_13,5,5
+lhz_dun_n,220,178,2	script	Dead Man#lhzd49	4_TOWER_13,5,5
+lhz_dun_n,131,148,2	script	Dead Man#lhzd50	4_TOWER_13,5,5
+*/

+ 80 - 0
npc/re/mobs/dungeons/lhz_dun_n.txt

@@ -0,0 +1,80 @@
+//===== rAthena Script =======================================
+//= Nightmare Biolabs
+//===== Description: =========================================
+//= Nightmare Biolabs Monster Spawn Script.
+//===== Additional Comments: =================================
+//= 1.0 First version. Boss and slaves spawn are assumptions
+//		based on lhz_dun.txt monsters spawn. [Capuche]
+//= 1.1 Changed MvP spawn based on the amount of
+//		monsters killed. [Capuche]
+//============================================================
+
+lhz_dun_n,0,0	monster	Eremes Guille	3208,20,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Magaleta Sorin	3209,10,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Catherine Cheiron	3210,15,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Shecil Damon	3211,20,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Harword Alt-Eisen	3212,10,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Seyren Windsor	3213,10,5000,0,"lhz_dun_n::OnRegularDead"
+
+lhz_dun_n,0,0	monster	Randel Lawrence	3226,10,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Flamel Emule	3227,10,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Celia Alde	3228,15,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Chen Liu	3229,15,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Gertie Wie	3230,15,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Alphoccio Basil	3231,10,5000,0,"lhz_dun_n::OnRegularDead"
+lhz_dun_n,0,0	monster	Trentini	3232,10,5000,0,"lhz_dun_n::OnRegularDead"
+
+lhz_dun_n,0,0,0	script	lhz_dun_n	-1,{
+	end;
+OnRegularDead:
+	.@mob_id = killedrid;
+	if (getd( ".lhz_dun_n" + .@mob_id ) < 100 && .lhz_dun_n_boss == 0) {
+		setd ".lhz_dun_n" + .@mob_id, getd( ".lhz_dun_n" + .@mob_id ) + 1;
+		if (getd( ".lhz_dun_n" + .@mob_id ) == 100) {
+			.@mini_boss = .@mob_id + 6 + (.@mob_id > 3213);	// mini boss version ID: regular ID +6 for non-transcendent, +7 for others
+			monster "lhz_dun_n",0,0,"--en--",.@mini_boss,1, "lhz_dun_n::OnMiniDead";
+		}
+	}
+	end;
+OnMiniDead:
+	.@mob_id = killedrid;
+	if (getd( ".lhz_dun_n" + .@mob_id ) < 10 && .lhz_dun_n_boss == 0) {
+		setd ".lhz_dun_n" + .@mob_id, getd( ".lhz_dun_n" + .@mob_id ) + 1;
+		.@regular = .@mob_id - 6 - (.@mob_id > 3219);
+		if (getd( ".lhz_dun_n" + .@mob_id ) < 10)
+			setd ".lhz_dun_n" + .@regular, 0;	// note: mini boss version can re-spawn when the count of mini boss dead is reached? (currently they don't)
+		else {
+			setarray .@mini_boss_list[0], 3214,3215,3216,3217,3218,3219,3233,3234,3235,3236,3237,3238,3239;
+			for ( .@i = 0; .@i < 13; ++.@i ) {	
+				if (getd( ".lhz_dun_n" + .@mini_boss_list[.@i] ) < 10)
+					end;
+			}
+			// MvP monster seems to only spawn at 12 o'clock
+			monster "lhz_dun_n",140,230,"--en--", F_Rand(3220,3221,3222,3223,3224,3225,3240,3241,3242,3243,3244,3245,3246),1, "lhz_dun_n::OnMyMVPDead";
+			mapannounce "lhz_dun_n", "Voice of Reaper: It's been a while.", bc_map;	// unknown message
+			.lhz_dun_n_boss = 1;
+			for ( .@i = 0; .@i < 13; ++.@i ) {	
+				.@regular = .@mini_boss_list[.@i] - 6 - (.@mini_boss_list[.@i] > 3219);
+				setd ".lhz_dun_n" + .@regular, 0;
+				setd ".lhz_dun_n" + .@mini_boss_list[.@i], 0;
+			}
+		}
+	}
+	end;
+OnMyMVPDead:
+	initnpctimer;
+	.lhz_dun_n_delay = 0;
+	killmonster "lhz_dun_n", "lhz_dun_n::OnMyMVPDead";
+	mapannounce "lhz_dun_n", "Voice of Reaper: See you soon.", bc_map, "0x00FF00";
+	end;
+OnTimer60000:
+	.lhz_dun_n_delay++;
+	if (.lhz_dun_n_delay < 100) // unknown delay (currently 100 mins)
+		initnpctimer;
+	else {
+		stopnpctimer;
+		.lhz_dun_n_delay = 0;
+		.lhz_dun_n_boss = 0;
+	}
+	end;
+}

+ 1 - 0
npc/re/scripts_athena.conf

@@ -106,6 +106,7 @@ npc: npc/re/merchants/hd_refiner.txt
 npc: npc/re/merchants/HorrorToyFactory_merchants.txt
 npc: npc/re/merchants/inn.txt
 npc: npc/re/merchants/moro_cav_exchange.txt
+npc: npc/re/merchants/nightmare_biolab.txt
 npc: npc/re/merchants/OldGlastHeim_merchants.txt
 npc: npc/re/merchants/quivers.txt
 npc: npc/re/merchants/refine.txt

+ 1 - 0
npc/re/scripts_monsters.conf

@@ -35,6 +35,7 @@ npc: npc/re/mobs/dungeons/iz_dun.txt
 npc: npc/re/mobs/dungeons/juperos.txt
 npc: npc/re/mobs/dungeons/kh_dun.txt
 npc: npc/re/mobs/dungeons/lhz_dun.txt
+npc: npc/re/mobs/dungeons/lhz_dun_n.txt
 npc: npc/re/mobs/dungeons/lou_dun.txt
 npc: npc/re/mobs/dungeons/ma_dun.txt
 npc: npc/re/mobs/dungeons/mag_dun.txt

+ 33 - 22
src/map/battle.cpp

@@ -1368,16 +1368,23 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
 
 		// Compressed code, fixed by map.hpp [Epoque]
 		if (src->type == BL_MOB) {
-			if( sc->data[SC_MANU_DEF] && status_get_race2(src) == RC2_MANUK ){
-				damage -= damage * sc->data[SC_MANU_DEF]->val1 / 100;
-			}
-			if( sc->data[SC_SPL_DEF] && status_get_race2(src) == RC2_SPLENDIDE ){
-				damage -= damage * sc->data[SC_SPL_DEF]->val1 / 100;
-			}
-			if (sc->data[SC_GLASTHEIM_DEF] && status_get_race2(src) == RC2_OGH_ATK_DEF)
+			enum e_race2 race2 = status_get_race2(src);
+			if (race2 == RC2_MANUK && (sce = sc->data[SC_MANU_DEF]))
+				damage -= damage * sce->val1 / 100;
+			if (race2 == RC2_SPLENDIDE && (sce = sc->data[SC_SPL_DEF]))
+				damage -= damage * sce->val1 / 100;
+			if (race2 == RC2_OGH_ATK_DEF && sc->data[SC_GLASTHEIM_DEF])
 				return 0;
-			if (sc->data[SC_GLASTHEIM_HIDDEN] && status_get_race2(src) == RC2_OGH_HIDDEN)
-				damage -= damage * sc->data[SC_GLASTHEIM_HIDDEN]->val1 / 100;
+			if (race2 == RC2_OGH_HIDDEN && (sce = sc->data[SC_GLASTHEIM_HIDDEN]))
+				damage -= damage * sce->val1 / 100;
+			if (race2 == RC2_BIO5_ACOLYTE_MERCHANT && (sce = sc->data[SC_LHZ_DUN_N1]))
+				damage -= damage * sce->val2 / 100;
+			if (race2 == RC2_BIO5_MAGE_ARCHER && (sce = sc->data[SC_LHZ_DUN_N2]))
+				damage -= damage * sce->val2 / 100;
+			if (race2 == RC2_BIO5_SWORDMAN_THIEF && (sce = sc->data[SC_LHZ_DUN_N3]))
+				damage -= damage * sce->val2 / 100;
+			if (race2 == RC2_BIO5_MVP && (sce = sc->data[SC_LHZ_DUN_N4]))
+				damage -= damage * sce->val2 / 100;
 		}
 
 		if((sce=sc->data[SC_ARMOR]) && //NPC_DEFENDER
@@ -1538,20 +1545,23 @@ int64 battle_calc_damage(struct block_list *src,struct block_list *bl,struct Dam
 
 		// [Epoque]
 		if (bl->type == BL_MOB) {
-			if ( (((sce=sc->data[SC_MANU_ATK]) && (flag&BF_WEAPON)) ||
-				 ((sce=sc->data[SC_MANU_MATK]) && (flag&BF_MAGIC))) &&
-				 status_get_race2(bl) == RC2_MANUK
-				) {
-				damage += damage * sce->val1 / 100;
-			}
-			if ( (((sce=sc->data[SC_SPL_ATK]) && (flag&BF_WEAPON)) ||
-				 ((sce=sc->data[SC_SPL_MATK]) && (flag&BF_MAGIC))) &&
-				 status_get_race2(bl) == RC2_SPLENDIDE
-				) {
-				damage += damage * sce->val1 / 100;
+			if ((flag&BF_WEAPON) || (flag&BF_MAGIC)) {
+				enum e_race2 race2 = status_get_race2(bl);
+				if (race2 == RC2_MANUK && (sce = sc->data[SC_MANU_ATK]))
+					damage += damage * sce->val1 / 100;
+				if (race2 == RC2_SPLENDIDE && (sce = sc->data[SC_SPL_ATK]))
+					damage += damage * sce->val1 / 100;
+				if (race2 == RC2_OGH_ATK_DEF && sc->data[SC_GLASTHEIM_ATK])
+					damage <<= 1;
+				if (race2 == RC2_BIO5_SWORDMAN_THIEF && (sce = sc->data[SC_LHZ_DUN_N1]))
+					damage += damage * sce->val1 / 100;
+				if (race2 == RC2_BIO5_ACOLYTE_MERCHANT && (sce = sc->data[SC_LHZ_DUN_N2]))
+					damage += damage * sce->val1 / 100;
+				if (race2 == RC2_BIO5_MAGE_ARCHER && (sce = sc->data[SC_LHZ_DUN_N3]))
+					damage += damage * sce->val1 / 100;
+				if (race2 == RC2_BIO5_MVP && (sce = sc->data[SC_LHZ_DUN_N4]))
+					damage += damage * sce->val1 / 100;
 			}
-			if (sc->data[SC_GLASTHEIM_ATK] && status_get_race2(bl) == RC2_OGH_ATK_DEF)
-				damage <<= 1;
 		}
 		/* Self Buff that destroys the armor of any target hit with melee or ranged physical attacks */
 		if( sc->data[SC_SHIELDSPELL_REF] && sc->data[SC_SHIELDSPELL_REF]->val1 == 1 && flag&BF_WEAPON ) {
@@ -3878,6 +3888,7 @@ static int battle_calc_attack_skill_ratio(struct Damage wd, struct block_list *s
 			skillratio += 50 + 15 * skill_lv;
 			break;
 		case RA_ARROWSTORM:
+		case NPC_ARROWSTORM:
 			skillratio += 900 + 80 * skill_lv;
 			RE_LVL_DMOD(100);
 			break;

+ 4 - 0
src/map/map.hpp

@@ -308,6 +308,10 @@ enum e_race2 : uint8{
 	RC2_SCARABA,
 	RC2_OGH_ATK_DEF,
 	RC2_OGH_HIDDEN,
+	RC2_BIO5_SWORDMAN_THIEF,
+	RC2_BIO5_ACOLYTE_MERCHANT,
+	RC2_BIO5_MAGE_ARCHER,
+	RC2_BIO5_MVP,
 	RC2_MAX
 };
 

+ 8 - 0
src/map/script_constants.hpp

@@ -1514,6 +1514,10 @@
 	export_constant(SC_GLASTHEIM_STATE);
 	export_constant(SC_GLASTHEIM_ITEMDEF);
 	export_constant(SC_GLASTHEIM_HPSP);
+	export_constant(SC_LHZ_DUN_N1);
+	export_constant(SC_LHZ_DUN_N2);
+	export_constant(SC_LHZ_DUN_N3);
+	export_constant(SC_LHZ_DUN_N4);
 	export_constant(SC_ANCILLA);
 #ifdef RENEWAL
 	export_constant(SC_EXTREMITYFIST2);
@@ -3652,6 +3656,10 @@
 	export_constant(RC2_SCARABA);
 	export_constant(RC2_OGH_ATK_DEF);
 	export_constant(RC2_OGH_HIDDEN);
+	export_constant(RC2_BIO5_SWORDMAN_THIEF);
+	export_constant(RC2_BIO5_ACOLYTE_MERCHANT);
+	export_constant(RC2_BIO5_MAGE_ARCHER);
+	export_constant(RC2_BIO5_MVP);
 	export_constant(RC2_MAX);
 
 	/* classes */

+ 12 - 0
src/map/skill.cpp

@@ -1923,6 +1923,7 @@ int skill_additional_effect(struct block_list* src, struct block_list *bl, uint1
 					case SC_DAILYSENDMAILCNT:
 					case SC_WEDDING:		case SC_XMAS:			case SC_SUMMER:
 					case SC_DRESSUP:		case SC_HANBOK:			case SC_OKTOBERFEST:
+					case SC_LHZ_DUN_N1:		case SC_LHZ_DUN_N2:			case SC_LHZ_DUN_N3:			case SC_LHZ_DUN_N4:
 						continue;
 					case SC_WHISTLE:		case SC_ASSNCROS:		case SC_POEMBRAGI:
 					case SC_APPLEIDUN:		case SC_HUMMING:		case SC_DONTFORGETME:
@@ -3504,6 +3505,7 @@ int64 skill_attack (int attack_type, struct block_list* src, struct block_list *
 		case LG_OVERBRAND_PLUSATK:
 			dmg.dmotion = clif_skill_damage(dsrc,bl,tick,status_get_amotion(src),dmg.dmotion,damage,dmg.div_,skill_id,-1,DMG_SPLASH);
 			break;
+		case NPC_DARKPIERCING:
 		case EL_FIRE_BOMB:
 		case EL_FIRE_BOMB_ATK:
 		case EL_FIRE_WAVE:
@@ -4862,6 +4864,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 	case SN_SHARPSHOOTING:
 	case MA_SHARPSHOOTING:
 	case NJ_KAMAITACHI:
+	case NPC_DARKPIERCING:
 	case NPC_ACIDBREATH:
 	case NPC_DARKNESSBREATH:
 	case NPC_FIREBREATH:
@@ -5007,6 +5010,7 @@ int skill_castend_damage_id (struct block_list* src, struct block_list *bl, uint
 	case NPC_VAMPIRE_GIFT:
 	case NPC_MAXPAIN_ATK:
 	case NPC_JACKFROST:
+	case NPC_ARROWSTORM:
 	case RK_IGNITIONBREAK:
 	case AB_JUDEX:
 	case AB_ADORAMUS:
@@ -7990,6 +7994,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
 					case SC_DAILYSENDMAILCNT:
 					case SC_WEDDING:		case SC_XMAS:			case SC_SUMMER:
 					case SC_DRESSUP:		case SC_HANBOK:			case SC_OKTOBERFEST:
+					case SC_LHZ_DUN_N1:		case SC_LHZ_DUN_N2:			case SC_LHZ_DUN_N3:			case SC_LHZ_DUN_N4:
 						continue;
 					case SC_WHISTLE:
 					case SC_ASSNCROS:
@@ -9465,6 +9470,7 @@ int skill_castend_nodamage_id (struct block_list *src, struct block_list *bl, ui
 					case SC_DAILYSENDMAILCNT:
 					case SC_WEDDING:		case SC_XMAS:			case SC_SUMMER:
 					case SC_DRESSUP:		case SC_HANBOK:			case SC_OKTOBERFEST:
+					case SC_LHZ_DUN_N1:		case SC_LHZ_DUN_N2:			case SC_LHZ_DUN_N3:			case SC_LHZ_DUN_N4:
 					continue;
 				case SC_ASSUMPTIO:
 					if( bl->type == BL_MOB )
@@ -11741,6 +11747,12 @@ int skill_castend_pos2(struct block_list* src, int x, int y, uint16 skill_id, ui
 			src, skill_id, skill_lv, tick, flag|BCT_ENEMY|1, skill_castend_damage_id);
 		break;
 
+	case NPC_LEX_AETERNA:
+		i = skill_get_splash(skill_id, skill_lv);
+		map_foreachinallarea(skill_area_sub, src->m, x-i, y-i, x+i, y+i, BL_CHAR, src,
+			PR_LEXAETERNA, 1, tick, flag|BCT_ENEMY|1, skill_castend_nodamage_id);
+		break;
+
 	case SA_VOLCANO:
 	case SA_DELUGE:
 	case SA_VIOLENTGALE:

+ 18 - 0
src/map/status.cpp

@@ -1167,6 +1167,12 @@ void initChangeTables(void)
 	StatusIconChangeTable[SC_GLASTHEIM_ITEMDEF] = EFST_GLASTHEIM_ITEMDEF;
 	StatusIconChangeTable[SC_GLASTHEIM_HPSP] = EFST_GLASTHEIM_HPSP;
 
+	// Nightmare Biolab
+	StatusIconChangeTable[SC_LHZ_DUN_N1] = EFST_LHZ_DUN_N1;
+	StatusIconChangeTable[SC_LHZ_DUN_N2] = EFST_LHZ_DUN_N2;
+	StatusIconChangeTable[SC_LHZ_DUN_N3] = EFST_LHZ_DUN_N3;
+	StatusIconChangeTable[SC_LHZ_DUN_N4] = EFST_LHZ_DUN_N4;
+
 	StatusIconChangeTable[SC_ANCILLA] = EFST_ANCILLA;
 
 	/* Other SC which are not necessarily associated to skills */
@@ -9438,6 +9444,10 @@ int status_change_start(struct block_list* src, struct block_list* bl,enum sc_ty
 			case SC_ARMOR_ELEMENT_WIND:
 			case SC_ARMOR_RESIST:
 			case SC_ATTHASTE_CASH:
+			case SC_LHZ_DUN_N1:
+			case SC_LHZ_DUN_N2:
+			case SC_LHZ_DUN_N3:
+			case SC_LHZ_DUN_N4:
 				break;
 			case SC_GOSPEL:
 				 // Must not override a casting gospel char.
@@ -11931,6 +11941,10 @@ int status_change_clear(struct block_list* bl, int type)
 			case SC_GEFFEN_MAGIC1:
 			case SC_GEFFEN_MAGIC2:
 			case SC_GEFFEN_MAGIC3:
+			case SC_LHZ_DUN_N1:
+			case SC_LHZ_DUN_N2:
+			case SC_LHZ_DUN_N3:
+			case SC_LHZ_DUN_N4:
 			// Costumes
 			case SC_MOONSTAR:
 			case SC_SUPER_STAR:
@@ -13957,6 +13971,10 @@ void status_change_clear_buffs(struct block_list* bl, uint8 type)
 			case SC_GEFFEN_MAGIC1:
 			case SC_GEFFEN_MAGIC2:
 			case SC_GEFFEN_MAGIC3:
+			case SC_LHZ_DUN_N1:
+			case SC_LHZ_DUN_N2:
+			case SC_LHZ_DUN_N3:
+			case SC_LHZ_DUN_N4:
 			// Clans
 			case SC_CLAN_INFO:
 			case SC_SWORDCLAN:

+ 6 - 0
src/map/status.hpp

@@ -853,6 +853,12 @@ enum sc_type : int16 {
 	SC_GLASTHEIM_ITEMDEF,
 	SC_GLASTHEIM_HPSP,
 
+	// Nightmare Biolab Buffs
+	SC_LHZ_DUN_N1,
+	SC_LHZ_DUN_N2,
+	SC_LHZ_DUN_N3,
+	SC_LHZ_DUN_N4,
+
 	SC_ANCILLA,
 
 #ifdef RENEWAL